我们正在为我们的Django项目之一从rq、django-rq迁移到HUEY ,因为rq由于fork问题导致在Windows机器上运行时出现问题。
rq
named中有一个函数,get_current_job()
它实际上返回正在运行的作业的当前实例,无论它在哪里被调用:
from rq import get_current_job
def update_job_status(status):
job = get_current_job() # even though no arguments are passed it's returning the current instance of job which is running in the memory.
BackgroundJob.objects.filter(jobid=job.id).update(status=status)
我知道我可以将 Huey 的任务作为参数传递给,update_job_status
但问题是它是从许多函数/嵌套函数中调用的,并且很难更改所有代码。
是否有可能在 Huey 中实现类似的目标?