selwin هل PR # 391 يمكن الحصول على FinishedQueue؟ لم أر أي تعديلات منه يمكن أن تظهر لي الحصول على قائمة الانتظار النهائية مباشرة.
يمكن لأي شخص مساعدتي في هذه المشكلة؟
إلقاء نظرة على 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())
لجلب كائن الوظيفة الحقيقي من قائمة الانتظار.
التعليق الأكثر فائدة
أسهل طريقة للحصول على جميع الوظائف في السجل هي: