Nếu tôi có một chức năng được xác định như sau:Làm thế nào để tự động thêm/xóa nhiệm vụ tuần hoàn để cần tây (celerybeat)
def add(x,y):
return x+y
Có cách nào để tự động thêm chức năng này như một PeriodicTask cần tây và kick nó ra tại thời gian chạy? Tôi muốn để có thể làm điều gì đó tương tự (giả):
some_unique_task_id = celery.beat.schedule_task(add, run_every=crontab(minute="*/30"))
celery.beat.start(some_unique_task_id)
Tôi cũng muốn dừng hoặc loại bỏ nhiệm vụ tự động với một cái gì đó tương tự (giả):
celery.beat.remove_task(some_unique_task_id)
hoặc
celery.beat.stop(some_unique_task_id)
FYI Tôi không sử dụng thiết bị djcelery, cho phép bạn quản lý các tác vụ định kỳ thông qua quản trị viên django.
Bạn có thể đề cập đến mã để thêm công việc và xóa không? Xin lỗi tôi không nhận được. –
Bất kỳ thay đổi nào trong giai đoạn này từ 2012 đến 2016? – Tanay