本文整理汇总了Python中wsgi_intercept.httplib2_intercept.install函数的典型用法代码示例。如果您正苦于以下问题:Python install函数的具体用法?Python install怎么用?Python install使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了install函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup_module
def setup_module(module):
# cleanup
try:
shutil.rmtree('store')
except OSError:
pass
# establish web server
app = load_app()
def app_fn():
return app
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('our_test_domain', 8001, app_fn)
# establish store
store = Store(config['server_store'][0], config['server_store'][1],
environ={'tiddlyweb.config': config})
# make some stuff
bag = Bag('place')
store.put(bag)
for i in range(1, 10):
tiddler = Tiddler('tiddler%s' % i, 'place')
tiddler.text = 'hi%s'
store.put(tiddler)
module.http = httplib2.Http()
示例2: setup_module
def setup_module(module):
try:
shutil.rmtree('indexdir')
shutil.rmtree('store')
except:
pass
app = load_app()
def app_fn(): return app
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('tankt.peermore.com', 8080, app_fn)
store = get_store(config)
test_bag = Bag('editable')
try:
store.delete(test_bag)
except StoreError:
pass
store.put(test_bag)
module.environ = {'tiddlyweb.store': store, 'tiddlyweb.config': config}
module.store = store
module.http = httplib2.Http()
module.csrf = None
示例3: _initialize_app
def _initialize_app(tmpdir): # XXX: side-effecty and inscrutable
instance_dir = os.path.join(tmpdir, 'instance')
spawn(instance_dir, init_config, instance)
old_cwd = os.getcwd()
os.chdir(instance_dir)
# force loading of instance's `tiddlywebconfig.py`
while old_cwd in sys.path:
sys.path.remove(old_cwd)
sys.path.insert(0, os.getcwd())
merge_config(CONFIG, {}, reconfig=True) # XXX: should not be necessary!?
CONFIG['server_host'] = {
'scheme': 'http',
'host': 'example.org',
'port': '8001',
}
# TODO: test with server_prefix
# add symlink to templates -- XXX: hacky, should not be necessary!?
templates_path = instance.__file__.split(os.path.sep)[:-2] + ['templates']
os.symlink(os.path.sep.join(templates_path), 'templates')
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('example.org', 8001, load_app)
示例4: setup_module
def setup_module(module):
make_test_env(module)
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('0.0.0.0', 8080, app_fn)
wsgi_intercept.add_wsgi_intercept('thing.0.0.0.0', 8080, app_fn)
module.http = httplib2.Http()
make_fake_space(store, 'thing')
示例5: setup_module
def setup_module(module):
try:
shutil.rmtree('store')
except:
pass # !!!
config['server_host'] = {
'host': 'our_test_domain',
'port': '8001',
'scheme': 'http',
}
from tiddlyweb.web import serve
# we have to have a function that returns the callable,
# Selector just _is_ the callable
def app_fn():
return serve.load_app()
#wsgi_intercept.debuglevel = 1
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('our_test_domain', 8001, app_fn)
environ = {'tiddlyweb.config': config}
module.store = Store(config['server_store'][0], config['server_store'][1], environ)
admin = User('admin')
admin.add_role('ADMIN')
admin.set_password('spank')
module.store.put(admin)
module.admin_authorization = b64encode('admin:spank')
module.user_authorization = b64encode('cdent:pigdog')
示例6: initialize
def initialize(self, request, connectors):
# Install the WSGI interception layer.
install()
# Unload django.
for module in list(sys.modules.keys()):
if module and 'django' in module:
del sys.modules[module]
# Reset and clear all global cache in armet.
from armet import decorators
decorators._resources = {}
# decorators._handlers = {}
armet.use.config = {}
# Re-initialize the configuration.
armet.use(connectors=connectors, debug=True)
prefix = 'tests.armet.connectors.'
callback = None
if 'model' in connectors:
# Initialize the database access layer.
model = import_module(prefix + connectors['model'])
callback = model.model_setup
# Add the models module so that it can be generically imported.
sys.modules[prefix + 'models'] = model
# Initialize the http access layer.
http = import_module(prefix + connectors['http'])
http.http_setup(connectors, self.host, self.port, callback=callback)
# Add a finalizer to teardown the http layer.
request.addfinalizer(lambda: http.http_teardown(self.host, self.port))
示例7: setup_module
def setup_module(module):
make_test_env(module)
# we have to have a function that returns the callable,
# Selector just _is_ the callable
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('0.0.0.0', 8080, app_fn)
module.http = httplib2.Http()
示例8: initialize_app
def initialize_app():
app = load_app()
def app_fn():
return app
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('our_test_domain', 8001, app_fn)
示例9: setup_module
def setup_module(module):
module.store = Store('ramstore', {}, {})
config['server_store'] = ['ramstore', {}]
def app_fn():
return serve.load_app()
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('our_test_domain', 8001, app_fn)
示例10: setup_module
def setup_module(module):
try:
shutil.rmtree('indexdir')
shutil.rmtree('store')
except:
pass
app = load_app()
def app_fn(): return app
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('tankt.peermore.com', 8080, app_fn)
store = get_store(config)
test_bag1 = Bag('newtank')
try:
store.delete(test_bag1)
except StoreError:
pass
module.environ = {'tiddlyweb.store': store, 'tiddlyweb.config': config}
module.store = store
module.http = httplib2.Http()
module.cookie, module.csrf = establish_user_auth(config, store,
'tankt.peermore.com:8080', 'tester')
示例11: setup_module
def setup_module(module):
module.store = get_store(config)
# cascade to deal with differently named files depending on
# anydbm impelementation
try:
os.unlink('links.db')
except OSError:
pass # not there
module.links_manager = LinksManager()
try:
shutil.rmtree('store')
except:
pass
def app():
return serve.load_app()
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('0.0.0.0', 8080, app)
# for @someone syntax to test correctly we need a corresponding
# recipe
module.store.put(Bag('cdent_public'))
recipe = Recipe('cdent_public')
recipe.set_recipe([('cdent_public', '')])
module.store.put(recipe)
示例12: setup_module
def setup_module(module):
make_test_env(module)
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('0.0.0.0', 8080, app_fn)
wsgi_intercept.add_wsgi_intercept('thing.0.0.0.0', 8080, app_fn)
wsgi_intercept.add_wsgi_intercept('other.0.0.0.0', 8080, app_fn)
wsgi_intercept.add_wsgi_intercept('foo.0.0.0.0', 8080, app_fn)
示例13: setup_intercept
def setup_intercept(self, callbacks, intercept_api=False):
"""Setup the WSGI intercepts.
`callbacks` have to be provided to call upon request of the
intercepted urls. They should be supplied as a dictionary of
((hostname, port), callback).
Additionally one extra `default` callback has to be passed in,
in the form ('default', callback).
The `intercept_api` parameter is used to install the `httplib2`
intercepts, used to intercept the lazr.restful api calls.
"""
self.patch_wsgi_intercept()
self.intercepted = []
install_opener()
self.intercept_api = intercept_api
if intercept_api:
install()
for key, callback in callbacks.items():
if key == 'default':
continue
host, port = key
add_wsgi_intercept(host, port, callback)
self.intercepted.append((host, port))
示例14: initialize_app
def initialize_app():
app = load_app()
def app_fn():
return app
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('0.0.0.0', 8080, app_fn)
示例15: setup_module
def setup_module(module):
make_test_env(module)
httplib2_intercept.install()
wsgi_intercept.add_wsgi_intercept('0.0.0.0', 8080, app_fn)
wsgi_intercept.add_wsgi_intercept('cdent.0.0.0.0', 8080, app_fn)
module.http = httplib2.Http()