|
|
|
|
@ -74,10 +74,12 @@ class UpdateAlterViewSet(CacheResponseMixin, viewsets.ModelViewSet): |
|
|
|
|
queryset = UpdateAlter.objects.all() |
|
|
|
|
serializer_class = UpdateAlterSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ClientReleaseViewSet(CacheResponseMixin, viewsets.ModelViewSet): |
|
|
|
|
queryset = ClientRelease.objects.filter(is_cached=True).order_by('-id').all() |
|
|
|
|
serializer_class = ClientReleaseSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# class CinemaSearchAPIView(APIView, CacheResponseMixin): |
|
|
|
|
# @method_decorator(cache_page(60 * 5)) |
|
|
|
|
# def get(self, request, *args, **kwargs): |
|
|
|
|
@ -111,11 +113,15 @@ def get_git_version(request): |
|
|
|
|
return JsonResponse(serializer.data, safe=False) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_client(request): |
|
|
|
|
client_data = ClientUtilCustom().sync_client_db() |
|
|
|
|
return JsonResponse(client_data, safe=False) |
|
|
|
|
|
|
|
|
|
def update_cine(request): |
|
|
|
|
req = request.GET.dict() |
|
|
|
|
cinema_ip = req.get('ip') |
|
|
|
|
client_ver = req.get('client_ver') |
|
|
|
|
print('-'*100) |
|
|
|
|
print('-' * 100) |
|
|
|
|
print(f'开始更新 {cinema_ip}') |
|
|
|
|
|
|
|
|
|
# 获取当前版本 |
|
|
|
|
@ -131,7 +137,7 @@ def update_cine(request): |
|
|
|
|
cmd_dict[cmd['process']].append(cmd['id']) |
|
|
|
|
else: |
|
|
|
|
cmd_dict[cmd['process']] = [cmd['id']] |
|
|
|
|
print("cmd_dict",cmd_dict) |
|
|
|
|
print("cmd_dict", cmd_dict) |
|
|
|
|
|
|
|
|
|
# 增加状态 |
|
|
|
|
update_status = { |
|
|
|
|
@ -177,7 +183,7 @@ def update_cine(request): |
|
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
|
|
|
|
|
|
# 获取并写入cine.sql |
|
|
|
|
print('-'*20, '步骤一:获取并写入cine.sql', '-'*20) |
|
|
|
|
print('-' * 20, '步骤一:获取并写入cine.sql', '-' * 20) |
|
|
|
|
try: |
|
|
|
|
update_status['git']['result'] = 'running' |
|
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
|
@ -200,7 +206,7 @@ def update_cine(request): |
|
|
|
|
return JsonResponse({'result': 'fail', 'ip': cinema_ip, 'msg': str(e)}) |
|
|
|
|
|
|
|
|
|
# 执行setup |
|
|
|
|
print('-'*20, '步骤二:执行setup', '-'*20) |
|
|
|
|
print('-' * 20, '步骤二:执行setup', '-' * 20) |
|
|
|
|
try: |
|
|
|
|
update_status['setup']['result'] = 'running' |
|
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
|
@ -229,7 +235,7 @@ def update_cine(request): |
|
|
|
|
# 数据库对比 |
|
|
|
|
sql_list = list(set(cmd_list) & set(cmd_dict['sql'])) |
|
|
|
|
if len(sql_list) > 0: |
|
|
|
|
print('-'*20, '步骤三:数据库对比', '-'*20) |
|
|
|
|
print('-' * 20, '步骤三:数据库对比', '-' * 20) |
|
|
|
|
try: |
|
|
|
|
update_status['sql']['result'] = 'running' |
|
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
|
@ -263,7 +269,7 @@ def update_cine(request): |
|
|
|
|
return JsonResponse({'result': 'fail', 'ip': cinema_ip, 'msg': str(e)}) |
|
|
|
|
|
|
|
|
|
# 修改设置 |
|
|
|
|
print('-'*20, '第四步:执行config(teardown前)', '-'*20) |
|
|
|
|
print('-' * 20, '第四步:执行config(teardown前)', '-' * 20) |
|
|
|
|
try: |
|
|
|
|
update_status['config']['result'] = 'running' |
|
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
|
|