blueprint.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:metastore 作者: datahq 项目源码 文件源码
def create():
    """Create blueprint.
    """

    # Create instance
    blueprint = Blueprint('search', 'search')

    # Controller Proxies
    search_controller = controllers.search

    def search(kind='dataset'):
        token = request.headers.get('auth-token') or request.values.get('jwt')
        userid = None
        try:
            if token is not None:
                token = jwt.decode(token, PRIVATE_KEY)
                userid = token.get('userid')
        except jwt.InvalidTokenError:
            pass
        ret = search_controller(kind, userid, request.args)
        if ret is None:
            abort(400)
        return jsonpify(ret)

    # Register routes
    blueprint.add_url_rule(
        'search', 'search', search, methods=['GET'])
    blueprint.add_url_rule(
        'search/<kind>', 'events', search, methods=['GET'])

    # Return blueprint
    return blueprint
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号