Django-如何在循环中运行后台脚本

Django-如何在循环中运行后台脚本,django,background-task,teamspeak,Django,Background Task,Teamspeak,我已经安装了Django3.0,我想添加一个网站bot,它将在后台监听事件,管理服务器和用户。Bot专用于teamspeak应用程序,使用 简单代码: import time import ts3 with ts3.query.TS3ServerConnection("telnet://localhost:25639") as ts3conn: ts3conn.exec_("auth", apikey="AAAA-....-EEEE") # Register

我已经安装了Django3.0,我想添加一个网站bot,它将在后台监听事件,管理服务器和用户。Bot专用于teamspeak应用程序,使用

简单代码:

import time
import ts3

with ts3.query.TS3ServerConnection("telnet://localhost:25639") as ts3conn:
        ts3conn.exec_("auth", apikey="AAAA-....-EEEE")

        # Register for events
        ts3conn.exec_("clientnotifyregister", event="any", schandlerid=0)

        while True:
                event = ts3conn.wait_for_event()
                print(event.parsed)
如何在django后台运行此程序,我已尝试使用asyncio添加代码以管理.py,但teamspeak bot连接到服务器和网站不起作用
我应该使用芹菜,django后台任务还是仅仅将其添加为应用程序,如何管理机器人在django接收到的事件?

好吧,你通常会使用
django workers
频道
=>但我认为在这种情况下芹菜可能是最好的选择,因为它是最健壮的。你能给我提供一些关于如何将这种应用程序与django的芹菜集成的信息吗?我听说django中长时间运行的进程可能会有问题,芹菜是最好的解决方案对于一个简单的解决方案,请尝试在cron作业中添加代码,并根据需要安排时间。如您所见,脚本需要在循环中工作以侦听服务器上的事件,它不能由cronjob运行,即使我通过cronjob运行它,它也将是单独的进程,如何管理django和此bot进程之间的事件