1

我们正在为我们的Django项目之一从rqdjango-rq迁移到HUEY ,因为rq由于fork问题导致在Windows机器上运行时出现问题。

rqnamed中有一个函数,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 中实现类似的目标?

4

0 回答 0