终止Django频道功能

时间:2016-09-01 11:13:29

标签: python django sockets django-channels

我目前有一个网站,当用户点击一个按钮时,它会发送一个套接字,然后运行一个网络抓取程序,并在结果出现时将结果返回给用户。

为简单起见,我们假设在收到套接字后,它会被路由到consumer.py,其中包含以下代码:

def ws_message(message):
    while True:
        print("5")
        time.sleep(5)

但是,我还想添加"终止"按钮停止运行该功能,但不知道该怎么做。 我考虑过做以下事情:

cont = True
def ws_message(message):
    text = message.content['text']
    if text == 'terminate':
        cont = False
    if text == 'restart':
        cont = True
    while cont:
        print("5")
        time.sleep(5)

然而,与此同时,这段代码看起来并不特别优雅,所以我想知道是否有更简单的方法。

0 个答案:

没有答案