Django 服务启动时,定时任务启动2次的问题
在搭建UI自动化项目时笔者在设计接口时遇到了一个问题,因为接口设计方式为异步接口,所以采用启动定时任务的方式来实现需求,但是遇到一个问题,服务启动时同时启动了两个定时任务,经过分析问题得到解决,解决方法如下:
因为只是为了实现一个简单的剪接口,我在框架内views文档内定义了list:a,接口内根据post接口传来的值修改a的列表元素,修改后随项目启动的定时任务检测到元素值被修改,执行操作。
flie:views
from django.http import JsonResponse
import json
a = []
def run_auto(request):
if request.method == 'POST':
dict1 = json.loads(request.body.decode())
if dict["NO"] = '1':
a.append()
return JsonResponse({'status': '0000', 'message': 'run success'})
else:
return JsonResponse({'status': 'fail', 'message': 'specified type is POST'})
flie:time_control
import os
import threading
from auto import views
import re
def run_test():
if views.a[0] =