示例#1
0
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_id', required=True, type=int)
     parser.add_argument('project_name', required=True, type=str)
     args = parser.parse_args(strict=True)
     data = DataExampleSrv.data_example(args)
     return success_res(data)
示例#2
0
 def get(self):
     parser = reqparse.RequestParser()
     parser.add_argument('id', required=True, type=int)
     args = parser.parse_args(strict=True)
     originalLogSrv = OriginalLogSrv()
     data = originalLogSrv.view_log(args=args)
     return success_res(data)
示例#3
0
 def get(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_name_zh', type=str)
     args = parser.parse_args(strict=True)
     dataStorageSrv = DataStorageSrv()
     data = dataStorageSrv.get_project_data_trend(args)
     return success_res(data)
示例#4
0
 def delete(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_id', required=True, type=int)
     parser.add_argument('project_name', required=True, type=str)
     args = parser.parse_args(strict=True)
     msg = self.srv.del_project(**args)
     return success_res(msg)
示例#5
0
 def post(self):
     if request.form.get('template'):
         parser = reqparse.RequestParser()
         parser.add_argument('project_name_zh', required=True, type=str)
         parser.add_argument('project_name', required=True, type=str)
         parser.add_argument('template', type=str)
         parser.add_argument('tpl_input', type=str)
         args = parser.parse_args()
         tmpl = args.pop('template')
         args["category"] = tmpl
         data = self.srv.add_project_by_template(tpl_name=tmpl,
                                                 tpl_args=args)
     else:
         parser = reqparse.RequestParser()
         parser.add_argument('project_name', required=True, type=str)
         parser.add_argument('project_name_zh', required=True, type=str)
         parser.add_argument('master_egg',
                             required=True,
                             type=FileStorage,
                             location='files')
         parser.add_argument('slave_egg',
                             type=FileStorage,
                             location='files')
         args = parser.parse_args()
         data = self.srv.add_project(args['project_name'],
                                     args['project_name_zh'],
                                     args['master_egg'],
                                     args.get('slave_egg'))
     return success_res(data)
示例#6
0
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_id', type=int)
     parser.add_argument('project_name', type=str)
     args = parser.parse_args(strict=True)
     data = RedisSrv.getRedisUrls(args)
     return success_res(data)
示例#7
0
 def post(self):
     """
     获取近一周的数据入库柱状图数据
     :return:
     """
     dataCentralSrv = DataCentralSrv()
     data = dataCentralSrv.get_week_data()
     return success_res(data)
示例#8
0
 def delete(self):
     parser = reqparse.RequestParser()
     parser.add_argument('id', required=True, type=int)
     parser.add_argument('project_name', required=True, type=str)
     args = parser.parse_args(strict=True)
     projectSrv = ProjectSrv()
     data = projectSrv.del_projects(args=args)
     return success_res(data)
示例#9
0
 def get(self):
     parser = reqparse.RequestParser()
     parser.add_argument('page_index', required=True, type=int)
     parser.add_argument('page_szie', required=True, type=int)
     args = parser.parse_args(strict=True)
     projectSrv = ProjectSrv()
     data = projectSrv.get_all_projects(args=args)
     return success_res(data)
示例#10
0
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_name', required=True, type=str)
     parser.add_argument('project_id', required=True, type=str)
     parser.add_argument('job_id', required=True, type=str)
     parser.add_argument('email', required=True, type=str)
     args = parser.parse_args(strict=True)
     SendEmailSrv.add_email(args=args)
     return success_res()
示例#11
0
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_alias', required=True, type=str)
     parser.add_argument('url', required=True, type=str)
     parser.add_argument('category', required=True, type=str)
     args = parser.parse_args(strict=True)
     projectSrv = ProjectSrv()
     data = projectSrv.add_project(args=args)
     return success_res(data)
示例#12
0
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_name', required=True, type=str)
     parser.add_argument('project_alias', required=True, type=str)
     parser.add_argument('num', required=True, type=int)
     parser.add_argument('file_size', required=True, type=int)
     args = parser.parse_args(strict=True)
     dataStorageSrv = DataStorageSrv()
     data = dataStorageSrv.add(args=args)
     return success_res(data)
示例#13
0
 def post(self):
     """
     获取近一周的数据入库柱状图数据
     :return:
     """
     parser = reqparse.RequestParser()
     args = parser.parse_args(strict=True)
     dataCentralSrv = DataCentralSrv()
     data = dataCentralSrv.get_week_data()
     return success_res(data)
示例#14
0
 def get(self):
     """
     获取数据中心的服务器状态,数据状态数据
     :return:
     """
     parser = reqparse.RequestParser()
     args = parser.parse_args(strict=True)
     dataCentralSrv = DataCentralSrv()
     data = dataCentralSrv.get()
     return success_res(data)
示例#15
0
 def delete(self):
     """
     取消调度
     :return:
     """
     parser = reqparse.RequestParser()
     parser.add_argument('project_id', required=True, type=int)
     args = parser.parse_args(strict=True)
     schedulerSrv = SchedulerSrv()
     data = schedulerSrv.cancel_scheduler(args=args)
     return success_res(data)
示例#16
0
 def put(self):
     """
     取消运行
     :return:
     """
     parser = reqparse.RequestParser()
     parser.add_argument('scheduler_id', required=True, type=int)
     args = parser.parse_args(strict=True)
     schedulerSrv = SchedulerSrv()
     data = schedulerSrv.cancel_running_project(args=args)
     return success_res(data)
示例#17
0
 def get(self):
     """
     立即运行
     :return:
     """
     parser = reqparse.RequestParser()
     parser.add_argument('id', required=True, type=int)
     args = parser.parse_args(strict=True)
     schedulerSrv = SchedulerSrv()
     data = schedulerSrv.start_up_project(args=args)
     return success_res(data)
示例#18
0
 def post(self):
     """
     周期调度
     :return:
     """
     # TODO 传project_id
     parser = reqparse.RequestParser()
     parser.add_argument('params', required=True, type=str)
     args = parser.parse_args(strict=True)
     schedulerSrv = SchedulerSrv()
     data = schedulerSrv.add_scheduler(args=args)
     return success_res(data)
示例#19
0
 def get(self):
     parser = reqparse.RequestParser()
     parser.add_argument('project_name', required=True, type=str)
     parser.add_argument('email', required=True, type=str)
     parser.add_argument('number', default=0, type=int)
     parser.add_argument('image_size', default=0, type=int)
     args = parser.parse_args(strict=True)
     SendEmailSrv.send_email(project_name=args.get('project_name'),
                             email=args.get('email'),
                             number=args.get('number'),
                             image_size=args.get('image_size'))
     return success_res()
示例#20
0
 def get(self):
     parser = reqparse.RequestParser()
     parser.add_argument('page_index', required=True, type=int)
     parser.add_argument('page_size', required=True, type=int)
     parser.add_argument('category', type=str)
     parser.add_argument('status', type=str)
     parser.add_argument('project_name_zh', type=str)
     parser.add_argument('project_name', type=str)
     parser.add_argument('type', type=str)
     args = parser.parse_args()
     if args.get("type") == "info":
         data = self.srv.get_project_by_name(
             project_name=args.get("project_name"))
     else:
         data = self.srv.list_projects(args=args)
     return success_res(data)
示例#21
0
 def post(self):
     """
     周期调度
     :return:
     """
     parser = reqparse.RequestParser()
     parser.add_argument('project_id', required=True, type=int)
     parser.add_argument('cron_month', required=True, type=str)
     parser.add_argument('cron_day_of_month', required=True, type=str)
     parser.add_argument('cron_hour', required=True, type=str)
     parser.add_argument('cron_minutes', required=True, type=str)
     parser.add_argument('desc', required=True, type=str)
     args = parser.parse_args(strict=True)
     schedulerSrv = SchedulerSrv()
     data = schedulerSrv.add_scheduler(args=args)
     return success_res(data)
示例#22
0
 def put(self):
     parser = reqparse.RequestParser()
     parser.add_argument('id', required=True, type=int)
     parser.parse_args()
     data = self.srv.edit_project(**request.form.to_dict())
     return success_res(data)