Rq: Bagaimana cara mendapatkan semua Pekerjaan yang Selesai berdasarkan Antrian.?

Dibuat pada 16 Mei 2017  ·  7Komentar  ·  Sumber: rq/rq

@selwin Apakah PR #391 bisa mendapatkan FinishedQueue? Saya belum melihat modifikasi apa pun yang dapat menunjukkan kepada saya untuk mendapatkan FinishedQueue secara langsung.

Komentar yang paling membantu

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

Semua 7 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat