本文整理汇总了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;未经允许,请勿转载。 |
请发表评论