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

Python local.release_local函数代码示例

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

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



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

示例1: test_basic_local

def test_basic_local():
    ns = local.Local()
    ns.foo = 0
    values = []

    def value_setter(idx):
        time.sleep(0.01 * idx)
        ns.foo = idx
        time.sleep(0.02)
        values.append(ns.foo)

    threads = [Thread(target=value_setter, args=(x,)) for x in [1, 2, 3]]
    for thread in threads:
        thread.start()
    time.sleep(0.2)
    assert sorted(values) == [1, 2, 3]

    def delfoo():
        del ns.foo

    delfoo()
    pytest.raises(AttributeError, lambda: ns.foo)
    pytest.raises(AttributeError, delfoo)

    local.release_local(ns)
开发者ID:pallets,项目名称:werkzeug,代码行数:25,代码来源:test_local.py


示例2: destroy

def destroy():
	"""closes connection and releases werkzeug local"""
	if conn:
		conn.close()
	
	from werkzeug.local import release_local
	release_local(local)
开发者ID:Halfnhav,项目名称:wnframework,代码行数:7,代码来源:__init__.py


示例3: test_basic_local

def test_basic_local():
    """Basic local object support"""
    l = Local()
    l.foo = 0
    values = []

    def value_setter(idx):
        time.sleep(0.01 * idx)
        l.foo = idx
        time.sleep(0.02)
        values.append(l.foo)

    threads = [Thread(target=value_setter, args=(x,)) for x in [1, 2, 3]]
    for thread in threads:
        thread.start()
    time.sleep(0.2)
    assert sorted(values) == [1, 2, 3]

    def delfoo():
        del l.foo

    delfoo()
    assert_raises(AttributeError, lambda: l.foo)
    assert_raises(AttributeError, delfoo)

    release_local(l)
开发者ID:r-kitaev,项目名称:lucid-python-werkzeug,代码行数:26,代码来源:test_local.py


示例4: end_fake_request

def end_fake_request():
    """
    Start lizard_history machinery to log changes and remove the
    fake_request from the thread.
    """
    ops_done.send(None)
    release_local(_local)
开发者ID:pombredanne,项目名称:lizard-history,代码行数:7,代码来源:utils.py


示例5: manage

 def manage(cls):
     """ Context manager for a set of environments. """
     if hasattr(cls._local, 'environments'):
         yield
     else:
         try:
             cls._local.environments = Environments()
             yield
         finally:
             release_local(cls._local)
开发者ID:Tecnativa,项目名称:odoo,代码行数:10,代码来源:api.py


示例6: test_local_release

def test_local_release():
    ns = local.Local()
    ns.foo = 42
    local.release_local(ns)
    assert not hasattr(ns, "foo")

    ls = local.LocalStack()
    ls.push(42)
    local.release_local(ls)
    assert ls.top is None
开发者ID:pallets,项目名称:werkzeug,代码行数:10,代码来源:test_local.py


示例7: test_local_release

    def test_local_release(self):
        loc = local.Local()
        loc.foo = 42
        local.release_local(loc)
        assert not hasattr(loc, 'foo')

        ls = local.LocalStack()
        ls.push(42)
        local.release_local(ls)
        assert ls.top is None
开发者ID:0xJCG,项目名称:dubtrack-technical-test,代码行数:10,代码来源:local.py


示例8: test_local_release

def test_local_release():
    l = local.Local()
    l.foo = 42
    local.release_local(l)
    assert not hasattr(l, 'foo')

    ls = local.LocalStack()
    ls.push(42)
    local.release_local(ls)
    assert ls.top is None
开发者ID:ArielAzia,项目名称:werkzeug,代码行数:10,代码来源:test_local.py


示例9: test_local_release

def test_local_release():
    """Locals work without manager"""
    loc = Local()
    loc.foo = 42
    release_local(loc)
    assert not hasattr(loc, "foo")

    ls = LocalStack()
    ls.push(42)
    release_local(ls)
    assert ls.top is None
开发者ID:r-kitaev,项目名称:lucid-python-werkzeug,代码行数:11,代码来源:test_local.py


示例10: __call__

    def __call__(self, environ, start_response):
        """Process a request"""
        # Set up the request and do our pre-processing
        request = Request(environ)
        self.before(request)

        # Defer  to the wrapped app, then do our cleanup n stuff
        response = Response.from_app(self.app, environ)
        self.after(request, response)
        release_local(self.local)

        # finally, blah
        return response(environ, start_response)
开发者ID:Graham42,项目名称:qcumber-api,代码行数:13,代码来源:middleware.py


示例11: test_metric_hook_user_name

def test_metric_hook_user_name(context, get_breadcrumbs):
    r = mock_response(view='view')

    talisker.requests._local.metric_api_name = 'api'
    talisker.requests._local.metric_host_name = 'service'
    talisker.requests.metrics_response_hook(r)
    release_local(talisker.requests._local)

    assert context.statsd[0] == 'requests.count.service.api:1|c'
    assert context.statsd[1] == (
        'requests.latency.service.api.200:1000.000000|ms'
    )
    breadcrumbs = get_breadcrumbs()
    if breadcrumbs is not None:
        assert breadcrumbs[0]['type'] == 'http'
        assert breadcrumbs[0]['category'] == 'requests'
        assert breadcrumbs[0]['data']['url'] == 'http://example.com/'
        assert breadcrumbs[0]['data']['host'] == 'example.com'
        assert breadcrumbs[0]['data']['view'] == 'view'
        assert breadcrumbs[0]['data']['method'] == 'GET'
        assert breadcrumbs[0]['data']['status_code'] == 200
        assert breadcrumbs[0]['data']['duration_ms'] == 1000.0
开发者ID:canonical-ols,项目名称:talisker,代码行数:22,代码来源:test_requests.py


示例12: process_exception

 def process_exception(self, request, exception):
     release_local(_local)
开发者ID:pombredanne,项目名称:django-tls,代码行数:2,代码来源:__init__.py


示例13: destroy

def destroy():
	"""closes connection and releases werkzeug local"""
	if conn:
		conn.close()
	
	release_local(local)
开发者ID:bindscha,项目名称:wnframework_old,代码行数:6,代码来源:__init__.py


示例14: main

def main():
    logging.getLogger().setLevel(logging.DEBUG)
    from kay.utils import local
    from werkzeug.local import release_local
    release_local(local)
    run_wsgi_app(application)
开发者ID:IanLewis,项目名称:kay,代码行数:6,代码来源:gaeunit.py


示例15: clear

def clear():
    release_local(CONTEXT)
开发者ID:canonical-ols,项目名称:talisker,代码行数:2,代码来源:context.py


示例16: destroy

def destroy():
	"""Closes connection and releases werkzeug local."""
	if db:
		db.close()

	release_local(local)
开发者ID:zeetyproyectos,项目名称:frappe,代码行数:6,代码来源:__init__.py


示例17: process_response

 def process_response(self, request, response):
     release_local(_local)
     return response
开发者ID:pombredanne,项目名称:django-tls,代码行数:3,代码来源:__init__.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python posixemulation.rename函数代码示例发布时间:2022-05-26
下一篇:
Python http.quote_etag函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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