gpt4 book ai didi

python - 在 Django 中连续运行后台任务

转载 作者:行者123 更新时间:2023-12-05 03:00:13 26 4
gpt4 key购买 nike

我在 Django 中运行一个服务器,它不断地获取值。该函数在其中使用了 forever 循环,当我调用该函数时,它永远不会跳出循环。

我的问题 - 我想连续从服务器获取值,然后在任何我想要的地方使用它。

我尝试了线程,我认为我可以做的是做一个后台任务,它不断地为数据库提供数据,当我想使用时,我可以从中获取值。但是我不知道该怎么做

    ip = "192.168.1.15"

port = 5005

def eeg_handler(unused_addr, args, ch1, ch2, ch3, ch4, ch5):

a.append(ch1)

print(a)

from pythonosc import osc_server, dispatcher

dispatcher = dispatcher.Dispatcher()

dispatcher.map("/muse/eeg", eeg_handler, "EEG")

server = osc_server.ThreadingOSCUDPServer(
(ip, port), dispatcher)

# print("Serving on {}".format(server.server_address))

server.serve_forever()

最佳答案

您可以创建一个 Management command

使用管理命令,您可以像通过 Django 访问数据库一样访问数据库。

然后您可以从 cron 安排这个命令,或者您可以让它永远运行,因为它不会阻止您的应用程序。

另一个guide编写管理命令。

关于python - 在 Django 中连续运行后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com