@selwin Apakah PR #391 bisa mendapatkan FinishedQueue? Saya belum melihat modifikasi apa pun yang dapat menunjukkan kepada saya untuk mendapatkan FinishedQueue secara langsung.
Adakah yang bisa membantu saya dengan masalah ini?
Lihat registry.py. Ada beberapa registry yang tersedia: StartedJobRegistry, FinishedJobRegistry dan DeferredJobRegistry, tempat Anda bisa mendapatkan job_ids.
@scroogie OK, saya mendapat wawasan tentang kode sumber akhirnya mendapatkan cara yang sama seperti yang Anda katakan. Sementara registri disimpan sebagai zset
. Itu bukan pop yang nyaman sebagai Antrian. Itu diperlukan untuk mengimplementasikan antarmuka pop
untuk melakukannya.
@scroogie OK, saya mendapat wawasan tentang kode sumber akhirnya mendapatkan cara yang sama seperti yang Anda katakan. Sementara registri disimpan sebagai zset
. Itu bukan pop yang nyaman sebagai Antrian. Itu diperlukan untuk mengimplementasikan antarmuka pop
untuk melakukannya.
Cara termudah untuk mendapatkan semua pekerjaan di registri adalah:
registry = FinishedJobRegistry('default', connection=redis)
job_ids = registry.get_job_ids() # You can then turn these into Job instances
@selwin Oke, Mengerti. Terima kasih banyak
Hanya untuk melengkapi ini, setelah mendapatkan daftar job_ids dari registri, saya dapat menggunakan:
from rq import job
from redis import Redis
job.Job.fetch("job-id-here", connection=Redis())
untuk mengambil objek pekerjaan nyata dari antrian.
Komentar yang paling membantu
Cara termudah untuk mendapatkan semua pekerjaan di registri adalah: