Beispiel #1
0
    def post(self):
        name = request.data.decode('utf-8')
        if current_user.is_sper == False:
            return reponse(message=MessageEnum.user_not_permision.value[1],
                           code=MessageEnum.user_not_permision.value[0])
        if name == '':
            return reponse(code=MessageEnum.project_cannot_empty.value[0],
                           message=MessageEnum.project_cannot_empty.value[1])

        projec = Project.query.filter_by(project_name=name,
                                         status=False).first()
        if projec:
            return reponse(code=MessageEnum.project_only_one.value[0],
                           message=MessageEnum.project_only_one.value[1])
        new_moel = Project(project_name=name, project_user_id=current_user.id)
        try:
            db.session.add(new_moel)
            db.session.commit()
            # testgroup = TestGroup(adduser=current_user.id,
            #                       addtime=datetime.datetime.now(),
            #                       updatetime=datetime.datetime.now(),
            #                       updateuser=current_user.id,
            #                       name='黑名单', projectid=new_moel.id)
            # db.session.add(testgroup)
            db.session.commit()
            return reponse(code=MessageEnum.successs.value[0],
                           message=MessageEnum.successs.value[1])
        except Exception as e:
            logger.exception(e)
            db.session.rollback()
            return reponse(code=MessageEnum.project_add_error.value[0],
                           message=MessageEnum.project_add_error.value[1])
Beispiel #2
0
 def post(self):
     id = request.get_data('id')
     project = id.decode('utf-8')
     if not project:
         return reponse(message=MessageEnum.error_send_message.value[1],
                        code=MessageEnum.error_send_message.value[0],
                        data='')
     project_is = Project.query.filter_by(project_name=project).first()
     if not project_is:
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0],
                        data=[])
     testreport = TestResult.query.filter_by(
         projects_id=project_is.id,
         status=False).order_by(TestResult.id.desc()).all()
     testreportlist = []
     for test in testreport:
         testreportlist.append({
             'test_num': test.test_num,
             'pass_num': test.pass_num,
             'fail_num': test.fail_num,
             'hour_time': str(test.hour_time),
             'test_rep': test.test_rep,
             'test_log': test.test_log,
             'Exception_num': test.Exception_num,
             'can_num': test.can_num,
             'wei_num': test.wei_num,
             'test_time': str(test.test_time),
             'Test_user_id': test.users.username,
             'id': test.id,
             'fenshu': test.pass_num / test.test_num
         })
     return reponse(message=MessageEnum.successs.value[1],
                    code=MessageEnum.successs.value[0],
                    data=(testreportlist))
Beispiel #3
0
def getprojects():  # 获取项目
    id = request.get_data('id')
    if not id:
        return reponse(message=MessageEnum.request_null_message.value[1],
                       code=MessageEnum.request_null_message.value[0],
                       data={})
    peoject = InterfaceTest.query.filter_by(id=int(id)).first()
    result = peoject.projects
    projetc = Project.query.filter_by(
        project_name=str(result.project_name)).first()
    testhuanjing = Interfacehuan.query.filter_by(projects=projetc,
                                                 status=False).all()

    if len(testhuanjing) <= 0:
        return reponse(code=MessageEnum.testeveirment_not_exict.value[0],
                       message=MessageEnum.testeveirment_not_exict.value[1],
                       data={})
    url_list = []
    for huanjing in testhuanjing:
        url_list.append(huanjing.url)
    if not peoject:
        return reponse(code=MessageEnum.project_not_exict.value[0],
                       message=MessageEnum.project_not_exict.value[1],
                       data="")

    data = {}
    data['project'] = result.project_name
    data['url'] = url_list

    return reponse(data=data,
                   code=MessageEnum.successs.value[0],
                   message=MessageEnum.successs.value[1])
Beispiel #4
0
 def put(self):
     data = request.data.decode('utf-8')
     json_data = json.loads(data)
     id = json_data['id']
     name = json_data['name']
     projec = json_data['project']
     edit_mode = Model.query.filter_by(id=id, status=False).first()
     if projec == '请选择':
         project_one = None
     else:
         project_one = Project.query.filter_by(
             status=False, project_name=projec).first().id
     if not edit_mode:
         mew = Model(model_name=name, model_user_id=current_user.id)
         db.session.add(mew)
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     edit_mode.model_name = name
     edit_mode.project = project_one
     try:
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(message=MessageEnum.edit_model_error.value[1],
                        code=MessageEnum.edit_model_error.value[0])
Beispiel #5
0
 def post(self):
     data = request.get_json()
     project = data['project']
     model = data['model']
     name = data['name']
     url = data['url']
     headers = data['headers']
     xieyi = data['xieyi']
     meth = data['meth']
     project_id = Project.query.filter_by(project_name=project).first().id
     models_id = Model.query.filter_by(model_name=model).first().id
     try:
         new_interface = Interface(model_id=models_id,
                                   projects_id=project_id,
                                   Interface_name=name,
                                   Interface_url=url,
                                   Interface_meth=meth,
                                   Interface_user_id=current_user.id,
                                   Interface_headers=headers,
                                   interfacetype=xieyi)
         db.session.add(new_interface)
         db.session.commit()
         return reponse(message=MessageEnum.interface_add_success.value[1],
                        code=MessageEnum.interface_add_success.value[0])
     except Exception as e:
         logger.error(e)
         db.session.rollback()
         return reponse(message=MessageEnum.interface_add_erroe.value[1],
                        code=MessageEnum.interface_add_erroe.value[0],
                        data='')
Beispiel #6
0
    def post(self):
        data = request.get_json()
        models = Model.query.filter_by(model_name=data['name']).first()
        if data['project'] == '请选择':
            # common = True
            project_one = None
        else:
            project_one = Project.query.filter_by(
                project_name=data['project']).first().id
            # common = False
        if models:
            return reponse(code=MessageEnum.model_only_one.value[0],
                           message=MessageEnum.model_only_one.value[1])

        new_moel = Model(model_name=data['name'],
                         model_user_id=current_user.id,
                         project=project_one)
        db.session.add(new_moel)

        try:
            db.session.commit()
            return reponse(code=MessageEnum.successs.value[0],
                           message=MessageEnum.successs.value[1])
        except Exception as e:
            logger.error(e)
            db.session.rollback()
            return reponse(code=MessageEnum.model_edit_fial.value[0],
                           message=MessageEnum.model_edit_fial.value[1])
Beispiel #7
0
    def get(self, interfaceid):
        interface_one = Interface.query.filter_by(id=interfaceid,
                                                  status=False).first()
        if not interface_one:
            return reponse(message=MessageEnum.Interface_not_exict.value[1],
                           code=MessageEnum.Interface_not_exict.value[0])

        return reponse(message=MessageEnum.successs.value[1],
                       code=MessageEnum.successs.value[0])
Beispiel #8
0
 def delete(self):
     data = request.data.decode('utf-8')
     ded = Mockserver.query.filter_by(id=data, status=False).first()
     if ded:
         ded.delete = True
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     return reponse(message=MessageEnum.delete_mock_error.value[1],
                    code=MessageEnum.delete_mock_error.value[0])
Beispiel #9
0
 def delete(self):
     data = request.data.decode('utf-8')
     event = Interfacehuan.query.filter_by(id=data).first()
     event.status = True
     try:
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     except Exception as e:
         logger.error(e)
         return reponse(message=MessageEnum.delete_fail.value[1],
                        code=MessageEnum.delete_fail.value[0])
Beispiel #10
0
 def post(self):
     password = request.data.decode('utf-8')
     user = User.query.filter_by(username=session.get('username')).first()
     user.set_password(password)
     try:
         db.session.commit()
         return reponse(code=MessageEnum.change_password_success.value[0],
                        data=MessageEnum.change_password_success.value[1])
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(code=MessageEnum.change_password_error.value[0],
                        data=MessageEnum.change_password_error.value[1])
Beispiel #11
0
    def put(self):
        data = request.get_json()
        id = Action.query.filter_by(id=data['id']).first()
        if not id:
            return reponse(code=MessageEnum.re_editisnot.value[0],
                           message=MessageEnum.re_editisnot.value[1])

        if data['type'] == "0":
            id.sleepnum = int(data['num'])
            id.style = 0
            db.session.commit()
            return reponse(code=MessageEnum.re_editisnot.value[0],
                           message=MessageEnum.successs.value[1])
        elif data['type'] == "1":
            testevnet = Interfacehuan.query.filter_by(
                id=int(data['eventid'])).first()
            if not testevnet:
                return reponse(
                    code=MessageEnum.testeveirment_not_exict.value[0],
                    message=MessageEnum.testeveirment_not_exict.value[1])
            id.testevent = testevnet
            id.style = 1
            id.sql = data['sql']
            db.session.commit()
            return reponse(code=MessageEnum.successs.value[0],
                           message=MessageEnum.successs.value[1])
        elif data['type'] == "2":
            id.style = 2
            testevnet = Interfacehuan.query.filter_by(
                id=int(data['eventid'])).first()
            if not testevnet:
                return reponse(
                    code=MessageEnum.testeveirment_not_exict.value[0],
                    message=MessageEnum.testeveirment_not_exict.value[1])
            case_is = InterfaceTest.query.filter_by(
                id=int(data['caseid'])).first()
            if not case_is:
                return reponse(code=MessageEnum.case_not_exict.value[0],
                               message=MessageEnum.case_not_exict.value[1])
            id.testevent = testevnet
            id.caseid = case_is.id
            db.session.commit()
            return reponse(code=MessageEnum.successs.value[0],
                           message=MessageEnum.successs.value[1])
        elif data['type'] == "3":
            id.style = 3
            id.requestsurl = data['url']
            id.requestmethod = data['method']
            id.requestsparame = data['parame']
            db.session.commit()
            return reponse(code=MessageEnum.successs.value[0],
                           message=MessageEnum.successs.value[1])
        else:
            return reponse(code=MessageEnum.re_is_not_exitc.value[0],
                           message=MessageEnum.re_is_not_exitc.value[1],
                           data='')
Beispiel #12
0
 def delete(self):
     data = request.data.decode('utf-8')
     testcase = InterfaceTest.query.filter_by(id=data).first()
     if not testcase:
         return reponse(data=MessageEnum.case_not_exict.value[1],
                        code=MessageEnum.case_not_exict.value[0])
     try:
         testcase.status = True
         db.session.commit()
         return reponse(data=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     except Exception as e:
         logger.error(e)
         db.session.rollback()
         return reponse(data=MessageEnum.delete_case_error.value[1],
                        code=MessageEnum.delete_case_error.value[0])
Beispiel #13
0
 def delete(self):
     data = request.data.decode('utf-8')
     model = Model.query.filter_by(id=data, status=False).first()
     if not model:
         return reponse(message=MessageEnum.model_not_exict.value[1],
                        code=MessageEnum.model_not_exict.value[0])
     model.status = True
     try:
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     except Exception as e:
         logger.error(e)
         db.session.rollback()
         return reponse(message=MessageEnum.delete_fail.value[1],
                        code=MessageEnum.delete_fail.value[0])
Beispiel #14
0
    def delete(self):
        data = request.data.decode('utf-8')
        interface = Interface.query.filter_by(id=data, status=False).first()
        if not interface:
            return reponse(message=MessageEnum.interface_add_not.value[1],
                           code=MessageEnum.interface_add_not.value[0])

        interface.status = True
        try:
            db.session.commit()
            return reponse(message=MessageEnum.successs.value[1],
                           code=MessageEnum.successs.value[0])
        except Exception as e:
            logger.info(e)
            db.session.rollback()
            return reponse(message=MessageEnum.delete_inteface_error.value[1],
                           code=MessageEnum.delete_inteface_error.value[0])
Beispiel #15
0
 def put(self):
     data = request.get_json()
     json_data = data
     project = json_data['project']
     id = json_data['id']
     url = json_data['url']
     desc = json_data['desc']
     name = json_data['name']
     host = json_data['host']
     port = json_data['port']
     usernmae = json_data['username']
     password = json_data['password']
     project = Project.query.filter_by(project_name=project).first()
     event = Interfacehuan.query.filter_by(id=id).first()
     if not event:
         newevent = Interfacehuan(url=url,
                                  desc=desc,
                                  project=project.id,
                                  database=name,
                                  databaseuser=usernmae,
                                  databasepassword=password,
                                  dbhost=host,
                                  dbport=port,
                                  make_user=current_user.id)
         db.session.add(newevent)
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     event.url = url
     event.desc = desc
     event.database = name
     event.databaseuser = usernmae
     event.datebasepassword = password
     event.dbhost = host
     event.dbport = port
     event.project = project.id
     event.make_user = current_user.id
     try:
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(message=MessageEnum.edit_mock_error.value[1],
                        code=MessageEnum.edit_mock_error.value[0])
Beispiel #16
0
 def delete(self):
     data = request.data.decode('utf-8')
     delTest = TestResult.query.filter_by(id=data, status=False).first()
     if not delTest:
         return reponse(
             message=MessageEnum.delete_report_not_exict.value[1],
             code=MessageEnum.delete_report_not_exict.value[0])
     delTest.status = True
     try:
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(message=MessageEnum.delete_report_fail.value[1],
                        code=MessageEnum.delete_report_fail.value[0])
Beispiel #17
0
 def post(self):
     data = request.get_json()
     task_time = {
         'type': 'cron',
         'day_of_week': data['week'],
         'hour': data['hour'],
         'minute': data['minx']
     }
     taskname_is = Task.query.filter_by(taskname=data['taskname']).first()
     testevent = Interfacehuan.query.filter_by(
         url=data['testevent']).first()
     if not testevent:
         return reponse(code=MessageEnum.task_event_not_exict.value[0],
                        message=MessageEnum.task_event_not_exict.value[1],
                        data='')
     if taskname_is:
         return reponse(code=MessageEnum.task_name_not_same.value[0],
                        message=MessageEnum.task_name_not_same.value[1],
                        data='')
     procjt = Project.query.filter_by(project_name=data['projects'],
                                      status=False).first()
     if not procjt:
         return reponse(
             code=MessageEnum.task_project_is_not_exict.value[0],
             message=MessageEnum.task_project_is_not_exict.value[1],
             data='')
     new_task = Task(taskname=data['taskname'],
                     taskstart=str(task_time),
                     taskrepor_to=data['to_email'],
                     taskrepor_cao=data['cao_email'],
                     task_make_email=data['weihu'],
                     makeuser=current_user.id,
                     prject=procjt.id,
                     testevent=testevent.id)
     db.session.add(new_task)
     try:
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1],
                        data='')
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(code=MessageEnum.task_add_fail.value[0],
                        message=MessageEnum.task_add_fail.value[1],
                        data='')
Beispiel #18
0
 def post(self):
     data = request.get_data('data')
     project = json.loads(data.decode('utf-8'))
     projec = project['project']
     interfatype = project['interfacetype']
     if interfatype == 'http':
         typeinterface = 'http'
     elif interfatype == 'dubbo':
         typeinterface = 'dubbo'
     else:
         typeinterface = 'none'
     if not project:
         return ({
             'msg': MessageEnum.project_not_exict.value[0],
             'code': MessageEnum.project_not_exict.value[1],
             'data': ''
         })
     project_is = Project.query.filter_by(project_name=str(projec)).first()
     if project_is.status is True:
         return reponse(message=MessageEnum.project_delet_free.value[1],
                        code=MessageEnum.project_delet_free.value[0],
                        data='')
     interfaclist = Interface.query.filter_by(
         projects_id=project_is.id, status=False,
         interfacetype=interfatype).all()
     interfaclists = []
     for interface in interfaclist:
         interfaclists.append({
             'model_id': interface.models.model_name,
             'projects_id': interface.projects.project_name,
             'id': interface.id,
             'Interface_url': interface.Interface_url,
             'Interface_meth': interface.Interface_meth,
             'Interface_headers': interface.Interface_headers,
             'Interface_name': interface.Interface_name
         })
     data = {}
     data['data'] = interfaclists
     data['typeinter'] = typeinterface
     return reponse(message=MessageEnum.successs.value[1],
                    code=MessageEnum.successs.value[0],
                    data=data)
Beispiel #19
0
 def put(self):
     data = request.get_json()
     config_is = GeneralConfiguration.query.filter_by(
         id=int(data['id'])).first()
     if not config_is:
         return reponse(code=MessageEnum.common_is_not_exict.value[0],
                        message=MessageEnum.common_is_not_exict.value[1],
                        data='')
     if data['type'] == "key-value":
         config_is.user = current_user
         config_is.style = 0
         config_is.key = data["key"]
         db.session.commit()
         return reponse(code=MessageEnum.common_edit_is_success.value[0],
                        message=MessageEnum.common_edit_is_success.value[1])
     elif data['type'] == 'token':
         config_is.user = current_user
         config_is.style = 1,
         config_is.name = data['name']
         config_is.token_method = data['method'],
         config_is.token_parame = data['parame'],
         config_is.token_url = data['url']
         db.session.commit()
         return reponse(
             code=MessageEnum.successs.value[0],
             message=MessageEnum.common_gene_not_support.value[1])
     elif data['type'] == 'sql':
         testevnet = Interfacehuan.query.filter_by(
             id=int(data['eventid'])).first()
         if not testevnet:
             return reponse(
                 code=MessageEnum.testeveirment_not_exict.value[0],
                 message=MessageEnum.testeveirment_not_exict.value[1])
         config_is.user = current_user
         config_is.style = 1
         config_is.name = data['name']
         config_is.testevent = testevnet
         config_is.sqlurl = data['sql']
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     elif data['type'] == 'http请求':
         config_is.user = current_user
         config_is.style = 1
         config_is.name = data['name']
         config_is.request_method = data['method']
         config_is.request_parame = data['parame']
         config_is.request_url = data['url']
         db.session.commit()
         return reponse(
             code=MessageEnum.successs.value[0],
             message=MessageEnum.common_gene_not_support.value[1])
     else:
         return reponse(
             code=MessageEnum.common_gene_not_support.value[0],
             message=MessageEnum.common_gene_not_support.value[1],
             data='')
Beispiel #20
0
 def post(self):
     project = request.get_data('value')
     project = project.decode('utf-8')
     changpr = Project.query.filter_by(project_name=project).first()
     if not changpr:
         return reponse(code=MessageEnum.project_search.value[0],
                        message=MessageEnum.project_search.value[1],
                        data='')
     if changpr.status == True:
         return reponse(code=MessageEnum.project_delet_free.value[0],
                        message=MessageEnum.project_delet_free.value[1],
                        data='')
     testevent = Interfacehuan.query.filter_by(projects=changpr,
                                               status=False).all()
     testeventlist = []
     for testeven in testevent:
         testeventlist.append({"url": testeven.url})
     return reponse(code=MessageEnum.successs.value[0],
                    data=testeventlist,
                    message=MessageEnum.successs.value[1])
Beispiel #21
0
 def post(self):
     data_post = request.get_json()
     name_exict = Mockserver.query.filter_by(name=data_post['name']).first()
     if name_exict:
         return reponse(code=MessageEnum.mock_name_only_one.value[0],
                        message=MessageEnum.mock_name_only_one.value[1])
     if data_post['checkout'] == u'是':
         is_check = True
     else:
         is_check = False
     if data_post['checkouheaders'] == u'是':
         is_headers = True
     else:
         is_headers = False
     if data_post['kaiqi'] == u'是':
         is_kaiqi = True
     else:
         is_kaiqi = False
     new_mock = Mockserver(name=data_post['name'])
     new_mock.make_uers = current_user.id
     new_mock.path = data_post['path']
     new_mock.methods = data_post['meth']
     new_mock.headers = data_post['headers']
     new_mock.description = data_post['desc']
     new_mock.fanhui = data_post['back']
     new_mock.params = data_post['parm']
     new_mock.rebacktype = data_post['type']
     new_mock.status = is_kaiqi
     new_mock.ischeck = is_check
     new_mock.is_headers = is_headers
     new_mock.update_time = datetime.datetime.now()
     db.session.add(new_mock)
     try:
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     except Exception as e:
         logger.error(e)
         db.session.rollback()
         return reponse(code=MessageEnum.create_mock_error.value[0],
                        message=MessageEnum.create_mock_error.value[1])
Beispiel #22
0
def gettest():  # ajax获取项目的测试用例
    projec = (request.get_data('project')).decode('utf-8')
    if not projec:
        return reponse(code=MessageEnum.successs.value[0],
                       data={},
                       message=MessageEnum.successs.value[1])
    proje = Project.query.filter_by(project_name=str(projec)).first()
    if not proje:
        return reponse(code=MessageEnum.successs.value[0],
                       data={},
                       message=MessageEnum.successs.value[1])
    testyong = InterfaceTest.query.filter_by(projects_id=proje.id).all()
    testyong_list = []
    for i in testyong:
        if i.status == True:
            continue
        else:
            testyong_list.append({'name': i.Interface_name, 'id': i.id})
    return reponse(code=MessageEnum.successs.value[0],
                   data=testyong_list,
                   message=MessageEnum.successs.value[1])
Beispiel #23
0
 def post(self):
     id = request.get_data('id')
     project = id.decode('utf-8')
     if not project:
         return reponse(message=MessageEnum.request_null_message.value[1],
                        code=MessageEnum.request_null_message.value[0],
                        data='')
     peoject = Project.query.filter_by(project_name=project,
                                       status=False).first()
     if not peoject:
         return reponse(message=MessageEnum.project_not_exict.value[1],
                        code=MessageEnum.project_not_exict.value[0],
                        data='')
     tesatcaelist = InterfaceTest.query.filter_by(projects_id=peoject.id,
                                                  status=False).all()
     caselit = []
     for i in tesatcaelist:
         caselit.append(i.id)
     return reponse(code=MessageEnum.request_success.value[0],
                    message=MessageEnum.request_success.value[1],
                    data=(caselit))
Beispiel #24
0
 def dispatch_request(self):
     if chckuserpermisson() is False:
         return reponse(code=MessageEnum.permiss_is_ness.value[0],
                        message=MessageEnum.permiss_is_ness.value[1],
                        data='')
     userjobnum = request.get_json()
     try:
         id = int(userjobnum['id'])
         job_num = int(userjobnum['jobnum'])
     except Exception as e:
         logger.exception(e)
         return reponse(code=MessageEnum.activ_is_int.value[0],
                        message=MessageEnum.activ_is_int.value[1])
     user = User.query.filter_by(id=id, status=False).first()
     if not user:
         return reponse(
             code=MessageEnum.login_user_not_exict_message.value[0],
             message=MessageEnum.login_user_not_exict_message.value[1])
     try:
         user_job = User.query.filter_by(jobnum=job_num).first()
         if user_job:
             return reponse(code=MessageEnum.activi_user_jobnum.value[0],
                            message=MessageEnum.activi_user_jobnum.value[1])
     except Exception as e:
         logger.exception(e)
         pass
     if (user.jobnum is None or user.jobnum == "None"):
         user.jobnum = job_num
         db.session.add(user)
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1],
                        data='')
     return reponse(code=MessageEnum.activi_user_jobnum_is.value[0],
                    message=MessageEnum.activi_user_jobnum_is.value[1])
Beispiel #25
0
 def put(self):
     data = request.data.decode('utf-8')
     json_data = json.loads(data)
     id = json_data['id']
     name = json_data['name']
     prohect = Project.query.filter_by(id=id).first()
     if not prohect:
         new = Project(project_name=name, project_user_id=current_user.id)
         db.session.add(new)
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     prohect.project_name = name
     try:
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(code=MessageEnum.eidt_excption.value[0],
                        message=MessageEnum.eidt_excption.value[1])
Beispiel #26
0
 def post(self):
     data = request.get_json()
     json_data = data
     project = json_data['project']
     url = json_data['url']
     desc = json_data['desc']
     name = json_data['name']
     host = json_data['host']
     port = json_data['port']
     usernmae = json_data['username']
     password = json_data['password']
     url_old = Interfacehuan.query.filter_by(url=str(url)).first()
     if url_old:
         return reponse(
             message=MessageEnum.testeveirment_use_one_nam.value[1],
             code=MessageEnum.testeveirment_use_one_nam.value[0],
             data='')
     prkcyt = Project.query.filter_by(project_name=project).first()
     testevent = Interfacehuan(url=url,
                               desc=desc,
                               project=prkcyt.id,
                               database=name,
                               databaseuser=usernmae,
                               databasepassword=password,
                               dbhost=host,
                               dbport=port,
                               make_user=current_user.id)
     db.session.add(testevent)
     try:
         db.session.commit()
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     except Exception as e:
         logger.error(e)
         db.session.rollback()
         return reponse(message=MessageEnum.add_case_erro, code=211)
Beispiel #27
0
 def post(self):
     data = request.get_json()
     name = data['name']
     password = data['password']
     work = data['work']
     project = data['project']
     email = data['email']
     use = User.query.filter_by(username=name).first()
     if use:
         return reponse(message=MessageEnum.user_is_exict.value[1],
                        code=MessageEnum.user_is_exict.value[0])
     emai = User.query.filter_by(user_email=str(email)).first()
     if emai:
         return reponse(message=MessageEnum.email_only_one.value[1],
                        code=MessageEnum.email_only_one.value[0])
     wrok = Work.query.filter_by(name=work).first()
     new_user = User(username=name, user_email=email)
     new_user.set_password(password)
     new_user.work_id = wrok.id
     db.session.add(new_user)
     try:
         db.session.commit()
     except Exception as e:
         logger.exception(e)
         db.session.rollback()
         return reponse(message=MessageEnum.model_edit_fial.value[1],
                        code=MessageEnum.model_edit_fial.value[0])
     if len(project) <= 0:
         return reponse(message=MessageEnum.successs.value[1],
                        code=MessageEnum.successs.value[0])
     else:
         try:
             user_id = User.query.filter_by(username=name).first()
             for proj in project:
                 project_one = Project.query.filter_by(
                     project_name=proj).first()
                 quanxian = Quanxian(project=project_one.id, rose=1)
                 quanxian.user.append(user_id)
                 db.session.add(quanxian)
             db.session.commit()
             return reponse(message=MessageEnum.successs.value[1],
                            code=MessageEnum.successs.value[0])
         except Exception as e:
             logger.exception(e)
             db.session.rollback()
             return reponse(message=MessageEnum.model_edit_fial.value[1],
                            code=MessageEnum.model_edit_fial.value[0])
Beispiel #28
0
 def dispatch_request(self):
     if chckuserpermisson() is False:
         return reponse(code=MessageEnum.permiss_is_ness.value[0],
                        message=MessageEnum.permiss_is_ness.value[1],
                        data='')
     projec = request.get_json()
     try:
         username = projec['username']
         por = projec['url']
         if por == '':
             return reponse(code=MessageEnum.select_project_not.value[0],
                            message=MessageEnum.select_project_not.value[1],
                            data='')
         pan_user = User.query.filter_by(username=username).first()
         if not pan_user:
             return reponse(
                 code=MessageEnum.login_user_not_exict_message.value[0],
                 message=MessageEnum.login_user_not_exict_message.value[1],
                 data='')
         if pan_user.is_sper is True:
             return reponse(
                 code=MessageEnum.super_admin_not_set_project.value[0],
                 message=MessageEnum.super_admin_not_set_project.value[1],
                 data='')
         pand_por = Project.query.filter_by(project_name=por).first()
         if not pand_por:
             return reponse(
                 code=MessageEnum.set_project_bot_exict.value[0],
                 message=MessageEnum.set_project_bot_exict.value[1],
                 data='')
         pro_per = Quanxian.query.filter_by(project=pand_por.id).all()
         oneadmin = []
         for i in pro_per:
             if i.rose == 2:
                 oneadmin.append(i.user.all())
         if [pan_user] in oneadmin:
             return reponse(code=MessageEnum.set_is_admin.value[0],
                            message=MessageEnum.set_is_admin.value[1])
         if (len(oneadmin)) > OneAdminCount:
             return reponse(code=MessageEnum.project_admin_many.value[0],
                            message=MessageEnum.project_admin_many.value[1])
         for roses in pan_user.quanxians:
             if roses.project == pand_por.id:
                 roses.rose = 2
         try:
             db.session.commit()
             return reponse(code=MessageEnum.successs.value[0],
                            message=MessageEnum.successs.value[1])
         except Exception as e:
             logger.exception(e)
             db.session.rollback()
             return reponse(code=MessageEnum.set_fail.value[0],
                            message=MessageEnum.set_fail.value[1],
                            data='')
     except Exception as e:
         logger.exception(e)
         return reponse(
             code=MessageEnum.set_project_admin_exception.value[0],
             message=MessageEnum.set_project_admin_exception.value[1] +
             '原因是:%s' % e,
             data='')
Beispiel #29
0
 def post(self):
     data = request.get_json()
     name_is = Action.query.filter_by(name=data['name']).first()
     if name_is:
         return reponse(code=MessageEnum.re_is_same.value[0],
                        message=MessageEnum.re_is_same.value[1])
     action = Action(name=data['name'], user=current_user)
     if data['catepy'] == '前置':
         action.category = 0
     else:
         action.category = 1
     if data['type'] == "0":
         action.sleepnum = int(data['num'])
         action.style = 0
         db.session.add(action)
         db.session.commit()
         return reponse(code=MessageEnum.request_success.value[0],
                        message=MessageEnum.request_success.value[1])
     elif data['type'] == "1":
         testevnet = Interfacehuan.query.filter_by(
             id=int(data['eventid'])).first()
         if not testevnet:
             return reponse(
                 code=MessageEnum.testeveirment_not_exict.value[0],
                 message=MessageEnum.testeveirment_not_exict.value[1])
         action.testevent = testevnet
         action.style = 1
         action.sql = data['sql']
         db.session.add(action)
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     elif data['type'] == "2":
         action.style = 2
         testevnet = Interfacehuan.query.filter_by(
             id=int(data['eventid'])).first()
         if not testevnet:
             return reponse(
                 code=MessageEnum.testeveirment_not_exict.value[0],
                 message=MessageEnum.testeveirment_not_exict.value[1])
         case_is = InterfaceTest.query.filter_by(
             id=int(data['caseid'])).first()
         if not case_is:
             return reponse(code=MessageEnum.case_not_exict.value[0],
                            message=MessageEnum.case_not_exict.value[1])
         action.testevent = testevnet
         action.caseid = int(data['caseid'])
         db.session.add(action)
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     elif data['type'] == "3":
         action.style = 3
         action.requestsurl = data['url']
         action.requestmethod = data['method']
         action.requestsparame = data['parame']
         db.session.add(action)
         db.session.commit()
         return reponse(code=MessageEnum.successs.value[0],
                        message=MessageEnum.successs.value[1])
     else:
         return reponse(code=MessageEnum.re_is_not_exitc.value[0],
                        message=MessageEnum.re_is_not_exitc.value[1],
                        data='')
Beispiel #30
0
    def post(self):
        try:
            data = request.get_json()
            config = GeneralConfiguration.query.filter_by(
                name=data['name']).first()
            if config:
                return reponse(code=MessageEnum.common_is_same.value[0],
                               message=MessageEnum.common_is_same.value[1],
                               data='')
            if data['type'] == "key-value":
                newconfig = GeneralConfiguration(user=current_user,
                                                 style=0,
                                                 key=data["key"],
                                                 name=data['name'])
                db.session.add(newconfig)
                db.session.commit()
                return reponse(code=MessageEnum.successs.value[0],
                               message=MessageEnum.successs.value[1])
            elif data['type'] == 'token':
                newconfig = GeneralConfiguration(user=current_user,
                                                 style=1,
                                                 name=data['name'],
                                                 token_method=data['method'],
                                                 token_parame=data['parame'],
                                                 token_url=data['url'])
                db.session.add(newconfig)
                db.session.commit()
                return reponse(code=MessageEnum.successs.value[0],
                               message=MessageEnum.successs.value[1])
            elif data['type'] == 'sql':
                testevnet = Interfacehuan.query.filter_by(
                    id=int(data['eventid'])).first()
                if not testevnet:
                    return reponse(
                        code=MessageEnum.testeveirment_not_exict.value[0],
                        message=MessageEnum.testeveirment_not_exict.value[1])
                newconfig = GeneralConfiguration(user=current_user,
                                                 style=1,
                                                 name=data['name'],
                                                 testevent=testevnet,
                                                 sqlurl=data['sql'])
                db.session.add(newconfig)
                db.session.commit()
                return reponse(code=MessageEnum.successs.value[0],
                               message=MessageEnum.successs.value[1])
            elif data['type'] == 'http请求':
                newconfig = GeneralConfiguration(user=current_user,
                                                 style=1,
                                                 name=data['name'],
                                                 request_method=data['method'],
                                                 request_parame=data['parame'],
                                                 request_url=data['url'])
                db.session.add(newconfig)
                db.session.commit()
                return reponse(code=MessageEnum.successs.value[0],
                               message=MessageEnum.successs.value[1])
            else:
                return reponse(
                    code=MessageEnum.common_gene_not_support.value[0],
                    message=MessageEnum.common_gene_not_support.value[1],
                    data='')

        except Exception as e:
            logger.exception(e)
            return reponse(code=MessageEnum.parames_not_null.value[0],
                           data=MessageEnum.parames_not_null.value[1])