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
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"})
def get_status(id): return status_instance(id)