异步执行任务reload server
This commit is contained in:
parent
2f65784a43
commit
02b4ffbdca
|
@ -32,8 +32,8 @@ def reload_server_git():
|
||||||
@shared_task
|
@shared_task
|
||||||
def reload_web_git():
|
def reload_web_git():
|
||||||
command = 'bash {}/git_web.sh'.format(SH_PATH)
|
command = 'bash {}/git_web.sh'.format(SH_PATH)
|
||||||
subprocess.run(command, shell=True, capture_output=True, text=True)
|
completed = subprocess.run(command, shell=True, capture_output=True, text=True)
|
||||||
# return completed
|
return completed
|
||||||
|
|
||||||
|
|
||||||
@shared_task
|
@shared_task
|
||||||
|
|
|
@ -16,13 +16,14 @@ class ReloadServerGit(APIView):
|
||||||
|
|
||||||
拉取后端代码并重启服务
|
拉取后端代码并重启服务
|
||||||
"""
|
"""
|
||||||
completed = reload_server_git()
|
reload_server_git.delay()
|
||||||
if completed.returncode == 0:
|
return Response()
|
||||||
return Response()
|
# if completed.returncode == 0:
|
||||||
else:
|
# return Response()
|
||||||
from server.settings import myLogger
|
# else:
|
||||||
myLogger.error(completed)
|
# from server.settings import myLogger
|
||||||
raise ParseError(completed.stderr)
|
# myLogger.error(completed)
|
||||||
|
# raise ParseError(completed.stderr)
|
||||||
|
|
||||||
|
|
||||||
class ReloadClientGit(APIView):
|
class ReloadClientGit(APIView):
|
||||||
|
|
|
@ -30,7 +30,7 @@ class EventCateViewSet(CreateModelMixin, UpdateModelMixin, ListModelMixin, Custo
|
||||||
|
|
||||||
|
|
||||||
class AlgoChannelViewSet(CreateModelMixin, DestroyModelMixin, ListModelMixin, CustomGenericViewSet):
|
class AlgoChannelViewSet(CreateModelMixin, DestroyModelMixin, ListModelMixin, CustomGenericViewSet):
|
||||||
perms_map = {'get': '*', 'post': 'event_cate.update', 'delete': 'event_cate.create'}
|
perms_map = {'get': '*', 'post': 'event_cate.update', 'delete': 'event_cate.update'}
|
||||||
queryset = AlgoChannel.objects.all()
|
queryset = AlgoChannel.objects.all()
|
||||||
create_serializer_class = AlgoChannelCreateSerializer
|
create_serializer_class = AlgoChannelCreateSerializer
|
||||||
serializer_class = AlgoChannelSerializer
|
serializer_class = AlgoChannelSerializer
|
||||||
|
|
|
@ -117,6 +117,9 @@ class SpClient:
|
||||||
sns (list): 喇叭sn队列
|
sns (list): 喇叭sn队列
|
||||||
v_num (int): 播放次数
|
v_num (int): 播放次数
|
||||||
"""
|
"""
|
||||||
|
uri = path
|
||||||
|
if 'http' in uri:
|
||||||
|
uri = settings.BASE_URL + path
|
||||||
json = {
|
json = {
|
||||||
"sns": sns,
|
"sns": sns,
|
||||||
"type": "req",
|
"type": "req",
|
||||||
|
@ -126,7 +129,7 @@ class SpClient:
|
||||||
"vol": 50,
|
"vol": 50,
|
||||||
"urls": [{
|
"urls": [{
|
||||||
"name": "alarm.mp3",
|
"name": "alarm.mp3",
|
||||||
"uri": settings.BASE_URL + path
|
"uri": uri
|
||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -45,6 +45,8 @@ class SpTestView(APIView):
|
||||||
|
|
||||||
音响测试接口
|
音响测试接口
|
||||||
"""
|
"""
|
||||||
|
# spClient.speak('http://1.203.161.103:2800/media/2022/07/15/alarm2.mp3', ['ls20://0201874E9530'], v_num=2)
|
||||||
|
# return Response()
|
||||||
params = {"page": 1, "pageSize": 10000}
|
params = {"page": 1, "pageSize": 10000}
|
||||||
_, res = spClient.request(**spapis['device_list'], params=params)
|
_, res = spClient.request(**spapis['device_list'], params=params)
|
||||||
return Response(res)
|
return Response(res)
|
||||||
|
|
Loading…
Reference in New Issue