Esempio n. 1
0
    def get(self, request, format=None):
        result = []
        monitor = ServiceMonitor()
        for service_name in favorite_services(user=request.user):
            service_status = monitor.get_service_status(service_name)
            if service_status:
                result.append(service_status)

        return Response(result)
Esempio n. 2
0
 def get(self, request, format=None):
     return Response({
         'services':
         ServiceMonitor().get_inactive_services(),
         'favorite_services':
         favorite_services(user=request.user)
     })
Esempio n. 3
0
 def get(self, request, service_name, format=None):
     return Response(ServiceMonitor().get_journalctl_logs(service_name))
Esempio n. 4
0
 def get(self, request, service_name, format=None):
     return Response(ServiceMonitor().get_service_status(service_name))
Esempio n. 5
0
 def post(self, request, service_name, format=None):
     return Response(ServiceMonitor().stop_service(service_name))
Esempio n. 6
0
 def get(self, request, format=None):
     return Response(ServiceMonitor().get_failed_services())