python类has_request_context()的实例源码

reqctx.py 文件源码 项目:QA4LOV 作者: gatemezing 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:Sudoku-Solver 作者: ayush1997 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:Flask-SocketIO 作者: cutedogspark 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
utils.py 文件源码 项目:extranet 作者: demaisj 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def _get_auth():
    if has_request_context() and not hasattr(_request_ctx_stack.top, 'api_auth'):
        return default_auth_data

    return getattr(_request_ctx_stack.top, 'api_auth', None)
utils.py 文件源码 项目:extranet 作者: demaisj 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def _get_params():
    if has_request_context() and hasattr(_request_ctx_stack.top, 'api_params'):
        return getattr(_request_ctx_stack.top, 'api_params', None)

    return None
reqctx.py 文件源码 项目:compatify 作者: hatooku 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:compatify 作者: hatooku 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:ropi 作者: ThumbGen 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:skojjt 作者: martin-green 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:Data-visualization 作者: insta-code1 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:zoom-autocomplete-demo 作者: kenju254 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
__init__.py 文件源码 项目:weblablib 作者: weblabdeusto 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def get_locale():
    """Defines what's the current language for the user. It uses different approaches"""
    # 'en' is supported by default
    supported_languages = ['en'] + [ translation.language for translation in babel.list_translations() ]
    locale = None

    # This is used also from tasks (which are not in a context environment)
    if has_request_context():
        # If user accesses http://localhost:5000/?locale=es force it to Spanish, for example
        locale = request.args.get('locale', None)
        if locale not in supported_languages:
            locale = None

    # If not explicitly stated (?locale=something), use whatever WebLab-Deusto said
    if locale is None:
        locale = weblab_user.locale or None
        if locale not in supported_languages:
            locale = None

    if locale is None:
        locale = weblab_user.data.get('locale')

    # Otherwise, check what the web browser is using (the web browser might state multiple
    # languages)
    if has_request_context():
        if locale is None:
            locale = request.accept_languages.best_match(supported_languages)

    # Otherwise... use the default one (English)
    if locale is None:
        locale = 'en'

    # Store the decision so next time we don't need to check everything again
    if weblab_user.active:
        weblab_user.data['locale'] = locale

    return locale
reqctx.py 文件源码 项目:micro-blog 作者: nickChenyx 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:noobotkit 作者: nazroll 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:subroofer 作者: Sypherio 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:subroofer 作者: Sypherio 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:Lixiang_zhaoxin 作者: hejaxian 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:facebook-face-recognition 作者: mathur 项目源码 文件源码 阅读 32 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
reqctx.py 文件源码 项目:Hawkeye 作者: tozhengxq 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def test_context_test(self):
        app = flask.Flask(__name__)
        self.assert_false(flask.request)
        self.assert_false(flask.has_request_context())
        ctx = app.test_request_context()
        ctx.push()
        try:
            self.assert_true(flask.request)
            self.assert_true(flask.has_request_context())
        finally:
            ctx.pop()
__init__.py 文件源码 项目:Flask_Blog 作者: sugarguo 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def paginate(self, page=None, per_page=None, error_out=True):
        """Returns `per_page` items from page `page`.  By default it will
        abort with 404 if no items were found and the page was larger than
        1.  This behavor can be disabled by setting `error_out` to `False`.

        If page or per_page are None, they will be retrieved from the
        request query.  If the values are not ints and ``error_out`` is
        true, it will abort with 404.  If there is no request or they
        aren't in the query, they default to page 1 and 20
        respectively.

        Returns an :class:`Pagination` object.
        """

        if has_request_context():
            if page is None:
                try:
                    page = int(request.args.get('page', 1))
                except (TypeError, ValueError):
                    if error_out:
                        abort(404)

                    page = 1

            if per_page is None:
                try:
                    per_page = int(request.args.get('per_page', 20))
                except (TypeError, ValueError):
                    if error_out:
                        abort(404)

                    per_page = 20
        else:
            if page is None:
                page = 1

            if per_page is None:
                per_page = 20

        if error_out and page < 1:
            abort(404)

        items = self.limit(per_page).offset((page - 1) * per_page).all()

        if not items and page != 1 and error_out:
            abort(404)

        # No need to count if we're on the first page and there are fewer
        # items than we expected.
        if page == 1 and len(items) < per_page:
            total = len(items)
        else:
            total = self.order_by(None).count()

        return Pagination(self, page, per_page, total, items)


问题


面经


文章

微信
公众号

扫码关注公众号