Python:数据库侦听器。定期检查

2024-05-21 08:58:12 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的程序检查Job表,其中status为0,然后将该值更改为1,如果没有发现任何内容,将休眠5秒,然后检查新条目。程序运行良好,但我担心我的解决方案,如果它能连续运行多少天没有任何问题。我在想用一个监听器来实现它是否更好。关于如何实施它有什么建议吗?谢谢各位!在

import time
from apps.models.joblist import Jobs

def start_jobs():
  try:
    j = Jobs.objects.filter(status=0)[0]
    #do some job here
    j.status = 1
    j.save()

    Jobs.objects.update()
    start_jobs()
  except Exception as error:
    time.sleep(5)
    start_jobs()

Tags: import程序程序运行内容objectstimestatusjobs