|
|
|
@ -53,13 +53,13 @@ class CinemaViewSet(CacheResponseMixin, viewsets.ModelViewSet): |
|
|
|
# filter_fields = ('ip',) |
|
|
|
# filter_fields = ('ip',) |
|
|
|
filterset_fields = ('ip',) |
|
|
|
filterset_fields = ('ip',) |
|
|
|
GetVersion().main_process() # 修改数据model时需要注释调 |
|
|
|
GetVersion().main_process() # 修改数据model时需要注释调 |
|
|
|
# client_custom = ClientUtilCustom() |
|
|
|
ClientUtilCustom().sync_client_db() |
|
|
|
# client_custom.sync_client_db() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@action(methods=['get'], detail=False) |
|
|
|
@action(methods=['get'], detail=False) |
|
|
|
@method_decorator(cache_page(60 * 1)) |
|
|
|
@method_decorator(cache_page(60 * 1)) |
|
|
|
def refresh(self, request, *args, **kwargs): |
|
|
|
def refresh(self, request, *args, **kwargs): |
|
|
|
GetVersion().main_process() |
|
|
|
GetVersion().main_process() |
|
|
|
|
|
|
|
ClientUtilCustom().sync_client_db() |
|
|
|
queryset = Cinema.objects.filter(is_delete=False).all().order_by('ip') |
|
|
|
queryset = Cinema.objects.filter(is_delete=False).all().order_by('ip') |
|
|
|
serializer = self.get_serializer(instance=queryset, many=True) |
|
|
|
serializer = self.get_serializer(instance=queryset, many=True) |
|
|
|
return Response(serializer.data) |
|
|
|
return Response(serializer.data) |
|
|
|
@ -74,6 +74,9 @@ class UpdateAlterViewSet(CacheResponseMixin, viewsets.ModelViewSet): |
|
|
|
queryset = UpdateAlter.objects.all() |
|
|
|
queryset = UpdateAlter.objects.all() |
|
|
|
serializer_class = UpdateAlterSerializer |
|
|
|
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): |
|
|
|
# class CinemaSearchAPIView(APIView, CacheResponseMixin): |
|
|
|
# @method_decorator(cache_page(60 * 5)) |
|
|
|
# @method_decorator(cache_page(60 * 5)) |
|
|
|
@ -111,6 +114,7 @@ def get_git_version(request): |
|
|
|
def update_cine(request): |
|
|
|
def update_cine(request): |
|
|
|
req = request.GET.dict() |
|
|
|
req = request.GET.dict() |
|
|
|
cinema_ip = req.get('ip') |
|
|
|
cinema_ip = req.get('ip') |
|
|
|
|
|
|
|
client_ver = req.get('client_ver') |
|
|
|
print('-'*100) |
|
|
|
print('-'*100) |
|
|
|
print(f'开始更新 {cinema_ip}') |
|
|
|
print(f'开始更新 {cinema_ip}') |
|
|
|
|
|
|
|
|
|
|
|
@ -340,11 +344,15 @@ def update_cine(request): |
|
|
|
try: |
|
|
|
try: |
|
|
|
update_status['client']['result'] = 'running' |
|
|
|
update_status['client']['result'] = 'running' |
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
client_release = ClientUtil() |
|
|
|
# client_release = ClientUtil() |
|
|
|
client_name = client_release.client_process(cinema_ip, short_release) |
|
|
|
# client_name = client_release.client_process(cinema_ip, short_release) |
|
|
|
update_status['client']['result'] = 'success' |
|
|
|
client_custom = ClientUtilCustom() |
|
|
|
update_status['client']['msg'] = f'客户端上传成功: {client_name}' |
|
|
|
if client_custom.upload_client(cinema_ip, client_ver, short_release): |
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
update_status['client']['result'] = 'success' |
|
|
|
|
|
|
|
update_status['client']['msg'] = f'客户端上传成功: {client_ver}' |
|
|
|
|
|
|
|
redis_conn.set(redis_key, json.dumps(update_status), 5 * 60) |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
raise ValueError(f'找不到对应的客户端:{client_ver}') |
|
|
|
except Exception as e: |
|
|
|
except Exception as e: |
|
|
|
print('第七步:传输客户端异常', e) |
|
|
|
print('第七步:传输客户端异常', e) |
|
|
|
update_status['result'] = 'fail' |
|
|
|
update_status['result'] = 'fail' |
|
|
|
|