Beispiel #1
0
 def post(self):
     if 'create_pro_name' in self.request.arguments:
         argument_data = {
             'name': self.get_argument('create_pro_name'),
             'technical': self.get_argument('create_technical'),
             'owner': self.get_argument('create_owner')
         }
         select_name = yield ProductModel.where('name="%s"' % argument_data['name']).select()
         if select_name:
             message = dataverify(1, '创建成功', '创建失败,产品已存在')
             self.write(message)
             return
         data = yield ProductModel.add(argument_data)
         message = dataverify(data, argument_data['name'] + '产品创建成功', argument_data['name'] + '产品创建失败')
         self.write(message)
         return
     if 'edit_pro_name' in self.request.arguments:
         argument_data = {
             'id': self.get_argument('proid'),
             'name': self.get_argument('edit_pro_name'),
             'technical': self.get_argument('edit_technical'),
             'owner': self.get_argument('edit_owner')
         }
         data = yield ProductModel.save(argument_data)
         message = dataverify(data, argument_data['name'] + '更新成功', argument_data['name'] + '更新失败')
         self.write(message)
         return
Beispiel #2
0
 def post(self, *args, **kwargs):
     if 'create_bus_name' in self.request.arguments:
         argument_data = {
             'bus_name': self.get_argument('create_bus_name'),
             'bus_leader': self.get_argument('create_bus_leader'),
             'product_id': self.get_argument('pronameselect')
         }
         select_name = yield BusinessModel.where('bus_name="%s"' % argument_data['bus_name']).select()
         if select_name:
             message = dataverify(1, 'xx', '创建失败,业务已经存在')
             self.write(message)
             return
         data = yield BusinessModel.add(argument_data)
         message = dataverify(data, argument_data['bus_name'] + '业务创建成功', argument_data['bus_name'] + '创建失败')
         self.write(message)
         return
     if 'edit_bus_name' in self.request.arguments:
         argument_data = {
             'id': self.get_argument('busid'),
             'bus_name': self.get_argument('edit_bus_name'),
             'bus_leader': self.get_argument('edit_bus_leader'),
             'product_id': self.get_argument('epronameselect')
         }
         data = yield BusinessModel.save(argument_data)
         message = dataverify(data, argument_data['bus_name'] + "更新成功", argument_data['bus_name'] + "更新失败")
         self.write(message)
         return
Beispiel #3
0
 def post(self, *args, **kwargs):
     param = tornado.escape.json_decode(self.request.body)
     if "del_id" in param:
         data = yield TaskScriptsArgModel.where('id=%s' %
                                                param['del_id']).delete()
         message = dataverify(data, '参数删除成功', '参数删除失败')
     else:
         data = yield TaskScriptsArgModel.add(param)
         message = dataverify(data, '参数添加成功', '参数添加失败')
     self.write(message)
     return
Beispiel #4
0
 def post(self, *args, **kwargs):
     param = tornado.escape.json_decode(self.request.body)
     param['username'] = self.get_secure_cookie("username").decode("utf-8")
     if "id" in param and param["id"]:
         data = yield TaskScriptsModel.save(param)
         message = dataverify(data, '脚本修改成功', '脚本修改失败')
     elif "del_id" in param:
         data = yield TaskScriptsModel.where('id=%s' %
                                             param['del_id']).delete()
         message = dataverify(data, '脚本删除成功', '脚本删除失败')
     else:
         del param['id']
         data = yield TaskScriptsModel.add(param)
         message = dataverify(data, '脚本添加成功', '脚本添加失败')
     self.write(message)
     return
Beispiel #5
0
    def post(self, *args, **kwargs):
        param = tornado.escape.json_decode(self.request.body)
        if "id" in param and param["id"]:
            data = yield UserDepartmentModel.save(param)
            message = dataverify(data, '部门修改成功', '部门修改失败')
        elif "del_id" in param:
            data = yield UserDepartmentModel.where('id=%s' %
                                                   param['del_id']).delete()
            message = dataverify(data, '部门删除成功', '部门删除失败')
        else:
            del param['id']
            data = yield UserDepartmentModel.add(param)
            message = dataverify(data, '部门添加成功', '部门添加失败')

        self.write(message)
        return
Beispiel #6
0
 def post(self, *args, **kwargs):
     param = tornado.escape.json_decode(self.request.body)
     if "deleteid" in param:
         data = yield QuotasModel.where('id=%s' %param['deleteid']).delete()
         message = dataverify(data, 'Key删除成功', 'Key删除失败')
     self.write(message)
     return
Beispiel #7
0
 def post(self, *args, **kwargs):
     id = self.get_argument('deleteid')
     filename = yield FileShareModel.where('id=%s' %id).select()
     filename = filename[0]['filename']
     data = yield FileShareModel.where('id=%s' %id).delete()
     os.remove(os.path.join(store_dir, filename))
     message = dataverify(data, '文件删除成功', '文件删除失败')
     self.write(message)
Beispiel #8
0
 def post(self, *args, **kwargs):
     param = tornado.escape.json_decode(self.request.body)
     print(param)
     depart_id = param['depart_id']
     second_menu_id = param['second_menu_id']
     check = yield DepartmentPermissionModel.where(
         'depart_id=%s and second_menu_id=%s' %
         (depart_id, second_menu_id)).select()
     if check:
         delete = yield DepartmentPermissionModel.where(
             'depart_id=%s and second_menu_id=%s' %
             (depart_id, second_menu_id)).delete()
         message = dataverify(delete, '删除成功', '删除失败')
     else:
         add = yield DepartmentPermissionModel.add(param)
         message = dataverify(add, '添加成功', '添加失败')
     self.write(message)
     return
Beispiel #9
0
 def post(self, *args, **kwargs):
     # Node info task status ={0:sucess,1:fail,2:timeoute,3:running}
     task_id = self.get_argument('sid')
     node_ip = self.get_argument('nodeip')
     task_status = self.get_argument('status')
     data = yield TaskFlowNodeInfo.where('task_id=%s and ip="%s"' % (task_id,node_ip)).setfield('tstatus',task_status)
     message = dataverify(data, '节点任务状态修改成功', '节点任务修改失败')
     self.write(message)
     return
Beispiel #10
0
 def post(self):
     argument_data = {
         'id': self.get_argument('cronid'),
         'sinterval': self.get_argument('edit_interval'),
         'cinstance': self.get_argument('edit_cinstance'),
         'username': self.get_secure_cookie("username").decode("utf-8")
     }
     data = yield SchedulerModel.save(argument_data)
     message = dataverify(data, 'cron修改成功', 'cron修改失败')
     self.write(message)
Beispiel #11
0
 def post(self):
     argument_data = {
         'id': self.get_argument('id'),
         'sid': self.get_argument('sid'),
         'stepsize': self.get_argument('edit_stepsize'),
         'maxnum': self.get_argument('edit_maxnum'),
         'username': self.get_secure_cookie("username").decode("utf-8")
     }
     data = yield TaskModel.save(argument_data)
     message = dataverify(data, '任务修改成功', '任务修改失败')
     self.write(message)
Beispiel #12
0
    def post(self, *args, **kwargs):
        poolname = self.get_argument('poolname')
        keyid = self.get_argument('key_id')
        taskid = yield TaskModel.field('id').where('poolname="%s"' %poolname).select()
        #print(taskid)
        taskid = taskid[0]['id']
        oldkey = yield TaskKeyModel.field('key_id').where('task_id=%s' %taskid).select()
        sk = yield QuotasModel.field('superkey').where('id=%s' % keyid).select()
        argument_data={
            'task_id':taskid,
            'key_id':keyid
        }

        if sk:
            newkey = yield QuotasModel.field('superkey').where('id=%s' %keyid).select()
            newkey = newkey[0]
        else:
            message = dataverify(1, 'xxx', '指标关联失败,没找到这个指标')
            return self.write(message)
        if oldkey:
            oldsuper = []
            for key in oldkey:
                oldid = key['key_id']
                superk = yield QuotasModel.field('superkey').where('id=%s' %oldid).select()
                superk = superk[0]
                if superk['superkey'] == 1:
                    oldsuper.append(oldid)
            if len(oldsuper) != 0:
                data = TaskKeyModel.add(argument_data)
                message = dataverify(data, '指标关联成功', '指标关联失败')
                return self.write(message)
            else:
                if newkey['superkey'] == 0:
                    message = dataverify(1, '指标关联成功', '指标关联失败,需要添加关键指标')
                    return self.write(message)
                data = TaskKeyModel.add(argument_data)
                message = dataverify(data, '指标关联成功', '指标关联失败')
                return self.write(message)
        data = TaskKeyModel.add(argument_data)
        message = dataverify(data, '指标关联成功', '指标关联失败')
        return self.write(message)
Beispiel #13
0
    def post(self, *args, **kwargs):
        if 'create_servicename' in self.request.arguments:
            argument_data = {
                'service_name': self.get_argument('create_servicename'),
                'single_max': self.get_argument('create_singlemax'),
                'capacity_size': self.get_argument('create_capacitysize'),
                'qps_url': self.get_argument('create_qpsurl'),
                'num_url': self.get_argument('create_numurl'),
                'username': self.get_secure_cookie('username').decode('utf-8')
            }
            select_name = yield CapacityTaskModel.where(
                'service_name="%s"' % argument_data['service_name']).select()
            if select_name:
                message = dataverify(1, '创建成功', '创建失败,服务名已存在')
                self.write(message)
                return
            data = yield CapacityTaskModel.add(argument_data)
            message = dataverify(data, '配置创建成功', '配置创建失败')
            self.write(message)
            return

        if 'single_max' in self.request.arguments:
            argument_data = {
                'id': self.get_argument('id'),
                'single_max': self.get_argument('single_max'),
                'capacity_size': self.get_argument('edit_capacitysize'),
                'qps_url': self.get_argument('edit_qpsurl'),
                'num_url': self.get_argument('edit_numurl'),
                'username': self.get_secure_cookie('username').decode('utf-8')
            }
            data = yield CapacityTaskModel.save(argument_data)
            message = dataverify(data, '配置修改成功', '配置修改失败')
            self.write(message)
            return

        if 'deleteid' in self.request.arguments:
            id = self.get_argument('deleteid')
            data = yield CapacityTaskModel.where('id="%s"' % id).delete()
            message = dataverify(data, '配置删除成功', '配置删除失败')
            self.write(message)
            return
Beispiel #14
0
 def post(self, *args, **kwargs):
     param = tornado.escape.json_decode(self.request.body)
     if "id" in param and param["id"]:
         if param['pwd'] or param['repwd']:
             if param['pwd'] == param['repwd']:
                 data = yield UserModel.save(param)
                 message = dataverify(data, '账号修改成功', '账号修改失败')
             else:
                 message = dataverify(1, '账号添加成功', '密码不一致')
         else:
             del param['pwd']
             del param['repwd']
             if 'is_admin' not in param:
                 param['is_admin'] = 0
             data = yield UserModel.save(param)
             message = dataverify(data, '账号修改成功', '账号修改失败')
         self.write(message)
         return
     elif "del_id" in param:
         data = yield UserModel.where('id=%s' % param['del_id']).delete()
         message = dataverify(data, '账号删除成功', '账号删除失败')
     else:
         del param['id']
         if param['pwd'] == param['repwd']:
             param['pwd'] = tokenlib.pass_crypt(param['pwd'])
             data = yield UserModel.add(param)
             message = dataverify(data, '账号添加成功', '账号添加失败')
         else:
             message = dataverify(1, '账号添加成功', '密码不一致')
     self.write(message)
     return
Beispiel #15
0
 def post(self):
     """新建令牌"""
     if self.get_argument('create_email'):
         email = self.get_argument('create_email')
         session = tokenlib.pass_crypt(email)
         argument_data = {
             'email': email,
             'session': session,
         }
         select_name = yield SessionModel.where('email="%s"' %
                                                email).select()
         if select_name:
             message = dataverify(1, '创建成功', '创建失败,session已存在')
             self.write(message)
             return
         data = yield SessionModel.add(argument_data)
         message = dataverify(data, 'session创建成功', 'session创建失败')
         self.write(message)
         return
     message = dataverify(1, 'xxxx', '邮箱为空,创建失败')
     self.write(message)
     return
Beispiel #16
0
    def post(self, *args, **kwargs):
        if 'create_poolname' in self.request.arguments:
            argument_data = {
                'poolname': self.get_argument('create_poolname'),
                'sid': self.get_argument('create_sid'),
                'stepsize': self.get_argument('create_stepsize'),
                'username': self.get_secure_cookie("username").decode("utf-8")
            }
            select_name = yield EmergencyTaskModel.where(
                'poolname="%s" or sid="%s"' %
                (argument_data['poolname'], argument_data['sid'])).select()
            if select_name:
                message = dataverify(1, '创建成功', '创建失败,池子或者任务id已存在')
                self.write(message)
                return
            data = yield EmergencyTaskModel.add(argument_data)
            message = dataverify(data, '任务创建成功', '任务创建失败')
            self.write(message)
            return

        if 'edit_stepsize' in self.request.arguments:
            argument_data = {
                'id': self.get_argument('id'),
                'sid': self.get_argument('sid'),
                'stepsize': self.get_argument('edit_stepsize'),
                'username': self.get_secure_cookie("username").decode("utf-8")
            }
            data = yield EmergencyTaskModel.save(argument_data)
            message = dataverify(data, '任务修改成功', '任务修改失败')
            self.write(message)
            return

        if 'deleteid' in self.request.arguments:
            id = self.get_argument('deleteid')
            data = yield EmergencyTaskModel.where('id=%s' % id).delete()
            message = dataverify(data, '任务删除成功', '任务删除失败')
            self.write(message)
            return
Beispiel #17
0
 def post(self):
     switch = self.get_argument('switch')
     id = self.get_argument('id')
     if switch == '1':
         switch = 0
     else:
         switch = 1
     argument_data ={
         'username':self.get_secure_cookie("username").decode("utf-8"),
         'switch':switch
     }
     data = yield SchedulerModel.where('id=%s' %id).save(argument_data)
     message = dataverify(data, '开关变更成功', '开关变更失败')
     return self.write(message)
Beispiel #18
0
 def post(self):
     if self.get_argument('datatype') == "point":
         threshold = self.get_argument('edit_threshold')
     else:
         c_th_small = self.get_argument('e_th_small')
         c_th_big = self.get_argument('e_th_big')
         threshold = "%s~%s" % (c_th_small, c_th_big)
     argument_data = {
         'id': self.get_argument('keyid'),
         'name': self.get_argument('edit_keyname'),
         'unit': self.get_argument('unitselect'),
         'timerange': self.get_argument('edit_time'),
         'datanum': self.get_argument('edit_datanum'),
         'threshold': threshold,
         'superkey': self.get_argument('superkeyselect'),
         'stepsize_key': self.get_argument('stepsisekeyselect'),
         'ratio': self.get_argument('edit_ratio'),
         'username': self.get_secure_cookie("username").decode("utf-8")
     }
     data = yield QuotasModel.save(argument_data)
     message = dataverify(data, '指标修改成功', '指标修改失败')
     self.write(message)
Beispiel #19
0
 def post(self):
     param = tornado.escape.json_decode(self.request.body)
     if "deleteid" in param:
         data = SchedulerModel.where('id=%s' %param['deleteid']).delete()
         message = dataverify(data, '计划任务删除成功', '计划任务删除失败')
     return self.write(message)
Beispiel #20
0
 def post(self):
     id = self.get_argument('deleteid')
     data = yield TaskModel.where('id=%s' %id).delete()
     message = dataverify(data, '任务删除成功', '任务删除失败')
     self.write(message)
Beispiel #21
0
    def post(self):
        """新建映射关系"""
        # if self.request.arguments.has_key('create_keyname'):
        if 'create_keyname' in self.request.arguments:
            if self.get_argument('datatype') == "point":
                threshold = self.get_argument('create_threshold')
            else:
                c_th_small = self.get_argument('c_th_small')
                c_th_big = self.get_argument('c_th_big')
                threshold = "%s~%s" % (c_th_small, c_th_big)
            argument_data = {
                'name': self.get_argument('create_keyname'),
                'unit': self.get_argument('unitselect'),
                'timerange': self.get_argument('create_time'),
                'datanum': self.get_argument('create_geshu'),
                'threshold': threshold,
                'superkey': self.get_argument('superkeyselect'),
                'stepsize_key': self.get_argument('stepsizekeyselect'),
                'ratio': self.get_argument('create_ratio'),
                'username': self.get_secure_cookie("username").decode("utf-8")
            }
            select_name = yield QuotasModel.where('name="%s"' % argument_data['name']).select()
            if select_name:
                message = dataverify(1, 'xx', '创建失败,指标已存在')
                return self.write(message)
            data = yield QuotasModel.add(argument_data)
            message = dataverify(data, 'key创建成功', 'key创建失败')
            self.write(message)

        if 'create_poolname' in self.request.arguments:
            poolname = self.get_argument('create_poolname')
            sid = self.get_argument('create_sid')
            stepsize = self.get_argument('create_stepsize')
            maxnum = self.get_argument('create_maxnum')
            argument_data = {
                'poolname': poolname,
                'sid': sid,
                'stepsize': stepsize,
                'maxnum': maxnum,
                'username': self.get_secure_cookie("username").decode("utf-8")
            }

            select_name = yield TaskModel.where('poolname="%s" or sid="%s"' % (poolname,sid)).select()
            if select_name:
                message = dataverify(1, '创建成功', '创建失败,池子或者任务id已存在')
                return self.write(message)
            data = yield TaskModel.add(argument_data)
            message = dataverify(data, '任务创建成功', '任务创建失败')
            self.write(message)

        if 'poolnameselect' in self.request.arguments:
            argument_data = {
                'task_id':self.get_argument('poolnameselect'),
                'sinterval':self.get_argument('create_interval'),
                'username':self.get_secure_cookie("username").decode("utf-8")
            }
            select = yield SchedulerModel.where('task_id=%s' % argument_data['task_id']).select()
            if select:
                message = dataverify(1, "xxxx", '计划任务已经存在')
                return self.write(message)
            data = yield SchedulerModel.add(argument_data)
            message = dataverify(data, '计划任务创建成功', '计划任务创建失败')
            return self.write(message)