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()))
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))
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()))
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()))
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]))
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))