Rq: كيف تحصل على جميع الوظائف المنتهية عن طريق قائمة الانتظار.؟

تم إنشاؤها على ١٦ مايو ٢٠١٧  ·  7تعليقات  ·  مصدر: rq/rq

selwin هل PR # 391 يمكن الحصول على FinishedQueue؟ لم أر أي تعديلات منه يمكن أن تظهر لي الحصول على قائمة الانتظار النهائية مباشرة.

التعليق الأكثر فائدة

أسهل طريقة للحصول على جميع الوظائف في السجل هي:

registry = FinishedJobRegistry('default', connection=redis)
job_ids = registry.get_job_ids() # You can then turn these into Job instances

ال 7 كومينتر

يمكن لأي شخص مساعدتي في هذه المشكلة؟

إلقاء نظرة على Registry.py. هناك العديد من السجلات المتاحة: StartedJobRegistry و FinishedJobRegistry و DefirmedJobRegistry ، حيث يمكنك الحصول على job_ids من.

@ scroogie حسنًا ، لقد حصلت على نظرة ثاقبة لشفرة المصدر أخيرًا بنفس الطريقة التي zset . لم يكن البوب ​​مناسبًا كقائمة انتظار. كان مطلوبًا تنفيذ واجهة pop للقيام بذلك.

@ scroogie حسنًا ، لقد حصلت على نظرة ثاقبة لشفرة المصدر أخيرًا بنفس الطريقة التي zset . لم يكن البوب ​​مناسبًا كقائمة انتظار. كان مطلوبًا تنفيذ واجهة pop للقيام بذلك.

أسهل طريقة للحصول على جميع الوظائف في السجل هي:

registry = FinishedJobRegistry('default', connection=redis)
job_ids = registry.get_job_ids() # You can then turn these into Job instances

selwin موافق ، فهمت. شكرا جزيلا

فقط لاستكمال هذا ، بعد الحصول على قائمة job_ids من السجل ، يمكنني استخدام:

from rq import job
from redis import Redis

job.Job.fetch("job-id-here", connection=Redis())

لجلب كائن الوظيفة الحقيقي من قائمة الانتظار.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات