增加手动同步客户端方法

main
RogerWork 4 days ago
parent 8ca2fa4394
commit 7c63c76d4a
  1. 1
      update/urls.py
  2. 1
      update/utils/client_util_custom.py
  3. 6
      update/views.py

@ -30,6 +30,7 @@ urlpatterns = [
path('', include(router.urls)), path('', include(router.urls)),
path('update_user/', update_user), path('update_user/', update_user),
path('get_git_version/', get_git_version), path('get_git_version/', get_git_version),
path('get_client/', get_client),
path('get_operation_cmd/', get_operation_cmd), path('get_operation_cmd/', get_operation_cmd),
path('update_cine/', update_cine), path('update_cine/', update_cine),
# re_path(r'^cinema/search/ip/(?P<ip>[0-9.]*?)/version/(?P<version>[\S]*?)/$', views.CinemaSearchAPIView.as_view()) # re_path(r'^cinema/search/ip/(?P<ip>[0-9.]*?)/version/(?P<version>[\S]*?)/$', views.CinemaSearchAPIView.as_view())

@ -59,6 +59,7 @@ class ClientUtilCustom:
self.smb_disconnect() self.smb_disconnect()
# 关闭数据库 # 关闭数据库
db_conn.close() db_conn.close()
return self.client_data
def handle_client_data_format(self, client_data_list): def handle_client_data_format(self, client_data_list):

@ -74,10 +74,12 @@ class UpdateAlterViewSet(CacheResponseMixin, viewsets.ModelViewSet):
queryset = UpdateAlter.objects.all() queryset = UpdateAlter.objects.all()
serializer_class = UpdateAlterSerializer serializer_class = UpdateAlterSerializer
class ClientReleaseViewSet(CacheResponseMixin, viewsets.ModelViewSet): class ClientReleaseViewSet(CacheResponseMixin, viewsets.ModelViewSet):
queryset = ClientRelease.objects.filter(is_cached=True).order_by('-id').all() queryset = ClientRelease.objects.filter(is_cached=True).order_by('-id').all()
serializer_class = ClientReleaseSerializer serializer_class = ClientReleaseSerializer
# class CinemaSearchAPIView(APIView, CacheResponseMixin): # class CinemaSearchAPIView(APIView, CacheResponseMixin):
# @method_decorator(cache_page(60 * 5)) # @method_decorator(cache_page(60 * 5))
# def get(self, request, *args, **kwargs): # def get(self, request, *args, **kwargs):
@ -111,6 +113,10 @@ def get_git_version(request):
return JsonResponse(serializer.data, safe=False) 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): def update_cine(request):
req = request.GET.dict() req = request.GET.dict()
cinema_ip = req.get('ip') cinema_ip = req.get('ip')

Loading…
Cancel
Save