コード例 #1
0
ファイル: baseForm.py プロジェクト: Jasonjk3/flask-demo
 def validate_for_api(self, ):
     valid = super(BaseForm, self).validate()
     # 如果校验失败,返回自定义函数
     if not valid:
         # form errors
         log.error(self.errors)
         raise ParameterException(msg=self.errors)
     return self
コード例 #2
0
ファイル: nodeService.py プロジェクト: Jasonjk3/flask-demo
def deleteNode(form):
    try:
        model = Node.query.filter_by(node_id=form.node_id.data).first()
        if model is None:
            return ajaxResponse.fail(message='node_id 不存在,请更换')
        db.session.delete(model)
        db.session.commit()
        return ajaxResponse.success(message="删除成功")
    except Exception as e:
        log.error("错误 - {}".format(e))
        db.session.rollback()
        raise ServerError()
コード例 #3
0
ファイル: nodeService.py プロジェクト: Jasonjk3/flask-demo
def getNode(form):
    try:
        model = Node.query.filter_by(node_id=form.node_id.data).first()
        if model is None:
            return ajaxResponse.fail('node不存在')
        data = {
            'node_id': model.node_id,
            'node_name': model.node_name,
            'ip': model.ip,
            'port': model.port,
            'note': model.note,
            'status': model.status
        }
        return ajaxResponse.success(message="保存成功", data=data)
    except Exception as e:
        log.error("错误 - {}".format(e))
        raise ServerError()
コード例 #4
0
ファイル: userService.py プロジェクト: Jasonjk3/flask-demo
def getToken(form):
    try:
        log.info("成功 - Parameter:{}".format(form))
        user = User.objects(secret=form.secret.data).first()
        if user:
            expiration = current_app.config['TOKEN_EXPIRATION']
            role = {1: "UserScope", 2: "AdminScope"}
            token = generate_auth_token(secret=form.secret.data,
                                        auth=role[user.role],
                                        expiration=expiration)
            model = {'token': token.decode('ascii')}
            return ajaxResponse.success(data=model, message="返回token成功")
        else:
            return ajaxResponse.fail(message="secret无效")
    except Exception as e:
        log.error("错误 - {}".format(e))
        raise ServerError()
コード例 #5
0
ファイル: nodeService.py プロジェクト: Jasonjk3/flask-demo
def getNodesList():
    try:
        models = Node.query.all()
        datas = []
        for model in models:
            data = {
                'node_id': model.node_id,
                'node_name': model.node_name,
                'ip': model.ip,
                'port': model.port,
                'note': model.note,
                'status': model.status
            }
            datas.append(data)
        return ajaxResponse.success(message="保存成功", data=datas)
    except Exception as e:
        log.error("错误 - {}".format(e))
        raise ServerError()
コード例 #6
0
ファイル: nodeService.py プロジェクト: Jasonjk3/flask-demo
def editNode(form):
    try:
        model = Node.query.filter_by(node_id=form.node_id.data).first()
        if model is None:
            return ajaxResponse.fail(message='node不存在')

        model.node_name = form.node_name.data
        model.ip = form.ip.data
        model.port = form.port.data
        model.note = form.note.data
        try:
            db.session.commit()
        except Exception:
            db.session.rollback()
            return ajaxResponse.fail('更新失败,可能部分字段已存在')
        return ajaxResponse.success(message="保存成功")
    except Exception as e:
        log.error("错误 - {}".format(e))
        raise ServerError()
コード例 #7
0
def framework_error(e):
    """
    AOP,全局异常处理
    :param e:
    :return:
    """
    log.error(e.description)
    if isinstance(e, APIException):
        return e
    if isinstance(e, HTTPException):
        code = e.code
        msg = e.description
        error_code = 1007
        return APIException(msg, code, error_code)
    else:
        # 调试模式
        # log
        if not app.config['DEBUG']:
            return ServerError()
        else:
            raise e
コード例 #8
0
ファイル: nodeService.py プロジェクト: Jasonjk3/flask-demo
def addNode(form: AddNodeForm):
    try:
        hasName = Node.query.filter_by(node_name=form.node_name.data).first()
        if hasName:
            return ajaxResponse.fail(message='node_name 已存在,请更换')
        hasName = Node.query.filter_by(ip=form.ip.data,
                                       port=form.port.data).first()
        if hasName:
            return ajaxResponse.fail(message='ip:port 已存在,请更换')
        model = Node()
        model.node_name = form.node_name.data
        model.ip = form.ip.data
        model.port = form.port.data
        model.note = form.note.data

        db.session.add(model)
        db.session.commit()

        return ajaxResponse.success(message="新增成功")
    except Exception as e:
        log.error("错误 - {}".format(e))
        db.session.rollback()
        raise ServerError()
コード例 #9
0
def getProjectsList(form):
    try:
        return ajaxResponse.success(message="保存成功")
    except Exception as e:
        log.error("错误 - {}".format(e))
        raise ServerError()