Beispiel #1
0
    def put(self, request, team_name, app_id, name, *args, **kwargs):
        serializer = AppConfigGroupUpdateSerilizer(data=request.data)
        serializer.is_valid()
        params = serializer.data

        check_services(app_id, params["service_ids"])
        acg = app_config_group_service.update_config_group(
            self.region_name, app_id, name, params["config_items"],
            params["enable"], params["service_ids"], team_name)
        return Response(status=200, data=general_data(bean=acg))
 def put(self, request, name, *args, **kwargs):
     port = request.data.get("port", None)
     service_show_name = request.data.get("service_show_name", None)
     path = request.data.get("path", "/metrics")
     interval = request.data.get("interval", "10s")
     if not port or not name or not service_show_name:
         return Response(status=400, data=general_message(400, "port or name or service_show_name must be set", "参数不全"))
     if not path.startswith("/"):
         return Response(status=400, data=general_message(400, "path must start with /", "参数错误"))
     sm = component_service_monitor.update_component_service_monitor(self.tenant, self.service, self.user, name, path, port,
                                                                     service_show_name, interval)
     return Response(status=200, data=general_data(bean=sm.to_dict()))
Beispiel #3
0
 def get(self, request, app_id, *args, **kwargs):
     try:
         page = int(request.GET.get("page", 1))
     except ValueError:
         page = 1
     try:
         page_size = int(request.GET.get("page_size", 10))
     except ValueError:
         page_size = 10
     query = request.GET.get("query", None)
     acg, total = app_config_group_service.list_config_groups(
         self.region_name, app_id, page, page_size, query)
     return Response(status=200, data=general_data(list=acg, total=total))
Beispiel #4
0
 def get(self, request, name, *args, **kwargs):
     sm = component_service_monitor.get_component_service_monitor(
         self.tenant.tenant_id, self.service.service_id, name)
     return Response(status=200, data=general_data(bean=sm.to_dict()))
Beispiel #5
0
 def delete(self, request, name, *args, **kwargs):
     sm = component_service_monitor.delete_component_service_monitor(
         self.tenant, self.service, self.user, name)
     return Response(status=200, data=general_data(bean=sm.to_dict()))
Beispiel #6
0
 def get(self, request, *args, **kwargs):
     sms = component_service_monitor.get_component_service_monitors(
         self.tenant.tenant_id, self.service.service_id)
     return Response(status=200,
                     data=general_data(list=[p.to_dict() for p in sms]))
Beispiel #7
0
 def delete(self, request, team_name, app_id, name, *args, **kwargs):
     acg = app_config_group_service.delete_config_group(
         self.region_name, team_name, app_id, name)
     return Response(status=200, data=general_data(bean=acg))