コード例 #1
0
 def delete_crontab_task(self, tasks):
     success_num = 0
     failed_num = 0
     for task in tasks:
         logger.info("delete crontab task, name:%s, uuid:%s", task['name'],
                     task['uuid'])
         if not models.YzyCrontabTask.objects.filter(uuid=task['uuid'],
                                                     deleted=False):
             logger.info("delete crontab task failed, it is not exists")
             failed_num += 1
             continue
         ret = scheduler_post("/api/v1/system/crontab_task/delete",
                              {"uuid": task['uuid']})
         if ret.get('code') != 0:
             logger.info("delete crontab task:%s", ret['msg'])
             failed_num += 1
         else:
             success_num += 1
             logger.info("delete crontab task success, name:%s",
                         task['name'])
     return get_error_result("Success",
                             data={
                                 "failed_num": failed_num,
                                 "success_num": success_num
                             })
コード例 #2
0
 def terminal_check(self, param, log_user=None):
     logger.info("create terminal crontab task")
     if models.YzyCrontabTask.objects.filter(name=param['name'],
                                             deleted=False,
                                             type=3).first():
         logger.error("the name %s already exists", param['name'])
         return get_error_result("CrontabTaskAlreadyExists",
                                 name=param['name'])
     ret = scheduler_post("/api/v1/system/crontab_task/terminal", param)
     logger.info("create terminal crontab task %s success", param["name"])
     return ret
コード例 #3
0
 def update_crontab(self, data, log_user=None):
     logger.info("update crontab task, name:%s, uuid:%s", data['name'],
                 data['uuid'])
     if not models.YzyCrontabTask.objects.filter(uuid=data['uuid'],
                                                 deleted=False):
         logger.info("update crontab task failed, it is not exists")
         return get_error_result("CrontabTaskNotExists", name=data['name'])
     ret = scheduler_post("/api/v1/system/crontab_task/update", data)
     if ret.get('code') != 0:
         logger.info("update crontab task failed:%s", ret['msg'])
     else:
         logger.info("update crontab task success, name:%s", data['name'])
     return ret
コード例 #4
0
 def warning_update_check(self, param, log_user=None):
     logger.info("update log crontab task name:%s", param['name'])
     detail = models.YzyCrontabDetail.objects.filter(uuid=param['uuid'],
                                                     deleted=False).first()
     if not models.YzyCrontabTask.objects.filter(uuid=detail.task_uuid,
                                                 deleted=False):
         logger.info("update log crontab task failed, it is not exists")
         return get_error_result("CrontabTaskNotExists", name=param['name'])
     ret = scheduler_post("/api/v1/system/crontab_task/log_update", param)
     if ret.get('code') != 0:
         logger.info("update crontab task failed:%s", ret['msg'])
     else:
         logger.info("update crontab task success, name:%s", param['name'])
     return ret
コード例 #5
0
 def save_check(self, param, log_user=None):
     """
     :param param:
         {
             "name": "template1",
             "uuid": "655a1b9c-592a-11ea-b491-000c295dd728"
         }
     :return:
     """
     logger.info("save template")
     uuid = param.get('uuid')
     if not education_model.YzyInstanceTemplate.objects.filter(uuid=uuid, deleted=False):
         logger.info("save template error, it is not exists")
         return get_error_result("TemplateNotExist", name=param['name'])
     run_date = param.get('run_date', None)
     if run_date:
         ret = scheduler_post("/api/v1/template/save", param)
     else:
         ret = server_post("/api/v1/template/save", param)
     logger.info("save template end:%s", ret)
     return ret
コード例 #6
0
 def operation_check(self, param, log_user=None):
     logger.info("create operation log crontab task")
     ret = scheduler_post("/api/v1/system/crontab_task/log", param)
     logger.info("create operation log crontab task %s success",
                 param["name"])
     return ret
コード例 #7
0
 def database_check(self, param, log_user=None):
     logger.info("add database scheduler begin")
     ret = scheduler_post("/api/v1/system/crontab_task/database", param)
     logger.info("add database scheduler end:%s", ret)
     return ret