• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python utils.error_response函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mhn.common.utils.error_response函数的典型用法代码示例。如果您正苦于以下问题:Python error_response函数的具体用法?Python error_response怎么用?Python error_response使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了error_response函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: reset_passwd_request

def reset_passwd_request():
    if "email" not in request.json:
        return error_response(errors.AUTH_EMAIL_MISSING, 400)
    email = request.json["email"]
    user = User.query.filter_by(email=email).first()
    if not user:
        return error_response(errors.AUTH_NOT_FOUND.format(email), 404)
    hashstr = hashlib.sha1(str(datetime.utcnow()) + user.email).hexdigest()
    # Deactivate all other password resets for this user.
    PasswdReset.query.filter_by(user=user).update({"active": False})
    reset = PasswdReset(hashstr=hashstr, active=True, user=user)
    db.session.add(reset)
    db.session.commit()
    # Send password reset email to user.
    from mhn import mhn

    msg = Message(
        html=reset.email_body,
        subject="MHN Password reset",
        recipients=[user.email],
        sender=mhn.config["DEFAULT_MAIL_SENDER"],
    )
    try:
        mail.send(msg)
    except:
        return error_response(errors.AUTH_SMTP_ERROR, 500)
    else:
        return jsonify({})
开发者ID:bond-alexander,项目名称:mhn,代码行数:28,代码来源:views.py


示例2: change_passwd

def change_passwd():
    password = request.json.get('password')
    password_repeat = request.json.get('password_repeat')
    if not password or not password_repeat:
        # Request body is not complete.
        return error_response(errors.AUTH_RESET_MISSING, 400)
    if password != password_repeat:
        # Password do not match.
        return error_response(errors.AUTH_PASSWD_MATCH, 400)
    if current_user.is_authenticated:
        # No need to check password hash object or email.
        user = current_user
    else:
        email = request.json.get('email')
        hashstr = request.json.get('hashstr')
        if not email or not hashstr:
            # Request body is not complete for not authenticated
            # request, ie, uses password reset hash.
            return error_response(errors.AUTH_RESET_MISSING, 400)
        reset = db.session.query(PasswdReset).join(User).\
                    filter(User.email == email, PasswdReset.active == True).\
                    filter(PasswdReset.hashstr == hashstr).\
                    first()
        if not reset:
            return error_response(errors.AUTH_RESET_HASH, 404)
        db.session.add(reset)
        reset.active = False
        user = reset.user
    user.password = encrypt_password(password)
    db.session.add(user)
    db.session.commit()
    return jsonify({})
开发者ID:security-geeks,项目名称:mhn,代码行数:32,代码来源:views.py


示例3: update_rule

def update_rule(rule_id):
    rule = Rule.query.filter_by(id=rule_id).first_or_404()
    for field in request.json.keys():
        if field in Rule.editable_fields():
            setattr(rule, field, request.json[field])
        elif field in Rule.fields():
            return error_response(errors.API_FIELD_NOT_EDITABLE.format(field), 400)
        else:
            return error_response(errors.API_FIELD_INVALID.format(field), 400)
    else:
        db.session.commit()
        return jsonify(rule.to_dict())
开发者ID:raum01,项目名称:mhn,代码行数:12,代码来源:views.py


示例4: create_rule_source

def create_rule_source():
    missing = RuleSource.check_required(request.json)
    if missing:
        return error_response(errors.API_FIELDS_MISSING.format(missing), 400)
    else:
        rsource = RuleSource(**request.json)
        try:
            db.session.add(rsource)
            db.session.commit()
        except IntegrityError:
            return error_response(errors.API_SOURCE_EXISTS.format(request.json["uri"]), 400)
        else:
            return jsonify(rsource.to_dict())
开发者ID:raum01,项目名称:mhn,代码行数:13,代码来源:views.py


示例5: login_user

def login_user():
    if "email" not in request.json:
        return error_response(errors.AUTH_EMAIL_MISSING, 400)
    if "password" not in request.json:
        return error_response(errors.AUTH_PSSWD_MISSING, 400)
    # email and password are in the posted data.
    user = User.query.filter_by(email=request.json.get("email")).first()
    psswd_check = False
    if user:
        psswd_check = verify_and_update_password(request.json.get("password"), user)
    if user and psswd_check:
        login(user, remember=True)
        return jsonify(user.to_dict())
    else:
        return error_response(errors.AUTH_INCORRECT_CREDENTIALS, 401)
开发者ID:bond-alexander,项目名称:mhn,代码行数:15,代码来源:views.py


示例6: update_sensor

def update_sensor(uuid):
    sensor = Sensor.query.filter_by(uuid=uuid).first_or_404()
    for field in request.json.keys():
        if field in Sensor.editable_fields():
            setattr(sensor, field, request.json[field])
        elif field in Sensor.fields():
            return error_response(errors.API_FIELD_NOT_EDITABLE.format(field), 400)
        else:
            return error_response(errors.API_FIELD_INVALID.format(field), 400)
    else:
        try:
            db.session.commit()
        except IntegrityError:
            return error_response(errors.API_SENSOR_EXISTS.format(request.json["name"]), 400)
        return jsonify(sensor.to_dict())
开发者ID:raum01,项目名称:mhn,代码行数:15,代码来源:views.py


示例7: create_sensor

def create_sensor():
    missing = Sensor.check_required(request.json)
    if missing:
        return error_response(errors.API_FIELDS_MISSING.format(missing), 400)
    else:
        sensor = Sensor(**request.json)
        sensor.uuid = str(uuid1())
        sensor.ip = request.remote_addr
        Clio().authkey.new(**sensor.new_auth_dict()).post()
        try:
            db.session.add(sensor)
            db.session.commit()
        except IntegrityError:
            return error_response(errors.API_SENSOR_EXISTS.format(request.json["name"]), 400)
        else:
            return jsonify(sensor.to_dict())
开发者ID:raum01,项目名称:mhn,代码行数:16,代码来源:views.py


示例8: delete_user

def delete_user(user_id):
    user = User.query.get(user_id)
    if not user:
        return error_response(errors.AUTH_NOT_FOUND.format(user_id), 404)
    user.active= False
    db.session.add(user)
    db.session.commit()
    return jsonify({})
开发者ID:security-geeks,项目名称:mhn,代码行数:8,代码来源:views.py


示例9: _get_one_resource

def _get_one_resource(resource, res_id):
    try:
        res = resource.get(_id=res_id)
    except InvalidId:
        res = None
    if not res:
        return error_response(errors.API_RESOURCE_NOT_FOUND, 404)
    else:
        return jsonify(res.to_dict())
开发者ID:Cyberwatch,项目名称:mhn,代码行数:9,代码来源:views.py


示例10: wrapped_view

 def wrapped_view(*args, **kwargs):
     if current_user and current_user.is_authenticated():
         return view(*args, **kwargs)
     elif request.authorization:
         auth = request.authorization
         if auth and auth.get('username') == auth.get('password') and\
            Sensor.query.filter_by(uuid=auth.get('username')).count() == 1:
             return view(*args, **kwargs)
     return error_response(errors.API_NOT_AUTHORIZED, 401)
开发者ID:Adaptivestack,项目名称:mhn,代码行数:9,代码来源:decorators.py


示例11: create_user

def create_user():
    missing = User.check_required(request.json)
    if missing:
        return error_response(
                apierrors.API_FIELDS_MISSING.format(missing), 400)
    else:
        user = get_datastore().create_user(
                email=request.json.get('email'),
                password=encrypt_password(request.json.get('password')))
        userrole = user_datastore.find_role('admin')
        user_datastore.add_role_to_user(user, userrole)
        try:
            db.session.add(user)
            db.session.commit()
        except IntegrityError:
            return error_response(errors.AUTH_USERNAME_EXISTS, 400)
        else:
            return jsonify(user.to_dict())
开发者ID:Cyberwatch,项目名称:mhn,代码行数:18,代码来源:views.py


示例12: create_script

def create_script():
    missing = Script.check_required(request.json)
    if missing:
        return error_response(errors.API_FIELDS_MISSING.format(missing), 400)
    else:
        script = Script(**request.json)
        script.user = current_user
        db.session.add(script)
        db.session.commit()
        return jsonify(script.to_dict())
开发者ID:raum01,项目名称:mhn,代码行数:10,代码来源:views.py


示例13: get_script

def get_script():
    if request.args.get('script_id'):
        script = DeployScript.query.get(request.args.get('script_id'))
    else:
        return error_response(errors.API_RESOURCE_NOT_FOUND, 404)
    if request.args.get('text') in ['1', 'true']:
        resp = make_response(script.script)
        resp.headers['Content-Disposition'] = "attachment; filename=deploy.sh"
        return resp
    else:
        return jsonify(script.to_dict())
开发者ID:bigbigx,项目名称:mhn,代码行数:11,代码来源:views.py


示例14: create_user

def create_user():
    missing = User.check_required(request.json)
    if missing:
        return error_response(apierrors.API_FIELDS_MISSING.format(missing), 400)
    else:
        user = get_datastore().create_user(
            email=request.json.get("email"), password=encrypt_password(request.json.get("password"))
        )
        userrole = user_datastore.find_role("admin")
        user_datastore.add_role_to_user(user, userrole)

        try:
            db.session.add(user)
            db.session.flush()

            apikey = ApiKey(user_id=user.id, api_key=str(uuid.uuid4()).replace("-", ""))
            db.session.add(apikey)

            db.session.commit()
        except IntegrityError:
            return error_response(errors.AUTH_USERNAME_EXISTS, 400)
        else:
            return jsonify(user.to_dict())
开发者ID:bond-alexander,项目名称:mhn,代码行数:23,代码来源:views.py



注:本文中的mhn.common.utils.error_response函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python models.Entity类代码示例发布时间:2022-05-27
下一篇:
Python mh.redraw函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap