Beispiel #1
0
 def get(self, request, pk):
     queryset = self.get_queryset().filter(
         user__api_key__api_key=request.apikey, pk=pk)
     if not queryset.exists():
         return Response(status=404)
     number_status = status_instance(pk)
     return Response(number_status)
 def has_permission(self, request, view):
     if request.method == 'POST':
         status = status_instance(view.kwargs['pk'])['is_logged_in']
         if not status:
             raise exceptions.PermissionDenied(self.message)
         return status
     else:
         return True
Beispiel #3
0
 def get(self, request, pk):
     queryset = self.get_queryset().filter(
         user__api_key__api_key=request.apikey, pk=pk)
     if not queryset.exists():
         return Response(status=404)
     status = status_instance(pk)
     if status["is_running"]:
         if not status["is_logged_in"]:
             qrcode = ""
             try:
                 qrcode = get_instance(pk).get_qr_base64()
             except NoSuchElementException:
                 pass
             return Response({"qrcode": qrcode})
         else:
             return Response({"status": "isLoggedIn"})
     else:
         return Response({"status": "NotRunning"})
Beispiel #4
0
def get_status(id):
    return status_instance(id)