本文整理汇总了Python中rewrite.load函数的典型用法代码示例。如果您正苦于以下问题:Python load函数的具体用法?Python load怎么用?Python load使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了load函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_router_args
def test_router_args(self):
'''
Test URL args parsing/generation
'''
load(rdict=dict())
self.assertEqual(filter_url('http://domain.com/init/default/f/arg1'),
"/init/default/f ['arg1']")
self.assertEqual(filter_url('http://domain.com/init/default/f/arg1/'),
"/init/default/f ['arg1']")
self.assertEqual(filter_url('http://domain.com/init/default/f/arg1//'),
"/init/default/f ['arg1', '']")
self.assertEqual(filter_url('http://domain.com/init/default/f//arg1'),
"/init/default/f ['', 'arg1']")
self.assertEqual(filter_url('http://domain.com/init/default/f/arg1/arg2'),
"/init/default/f ['arg1', 'arg2']")
self.assertEqual(filter_url('http://domain.com/init/default/f', out=True), "/f")
self.assertEqual(map_url_out(None, None, 'init', 'default', 'f', None, None, None, None, None), "/f")
self.assertEqual(map_url_out(None, None, 'init', 'default', 'f', [], None, None, None, None), "/f")
self.assertEqual(map_url_out(None, None, 'init', 'default', 'f', ['arg1'], None, None, None, None), "/f")
self.assertEqual(map_url_out(None, None, 'init', 'default', 'f', ['arg1', ''], None, None, None, None), "/f")
self.assertEqual(str(URL(a='init', c='default', f='f', args=None)), "/f")
self.assertEqual(str(URL(a='init', c='default', f='f', args=['arg1'])), "/f/arg1")
self.assertEqual(str(URL(a='init', c='default', f='f', args=['arg1', ''])), "/f/arg1//")
self.assertEqual(str(URL(a='init', c='default', f='f', args=['arg1', '', 'arg3'])), "/f/arg1//arg3")
self.assertEqual(str(URL(a='init', c='default', f='f', args=['ar g'])), "/f/ar%20g")
self.assertEqual(str(URL(a='init', c='default', f='f', args=['årg'])), "/f/%C3%A5rg")
self.assertEqual(str(URL(a='init', c='default', f='fünc')), "/f\xc3\xbcnc")
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:28,代码来源:test_router.py
示例2: test_router_null
def test_router_null(self):
""" Tests the null router """
load(rdict=dict())
# app resolution
self.assertEqual(filter_url('http://domain.com/welcome', app=True), 'welcome')
self.assertEqual(filter_url('http://domain.com/', app=True), 'init')
# incoming
self.assertEqual(filter_url('http://domain.com/favicon.ico'), '%s/applications/init/static/favicon.ico' % root)
self.assertEqual(filter_url('http://domain.com/abc'), '/init/default/abc')
self.assertEqual(filter_url('http://domain.com/index/abc'), "/init/default/index ['abc']")
self.assertEqual(filter_url('http://domain.com/abc/def'), "/init/default/abc ['def']")
self.assertEqual(filter_url('http://domain.com/index/a%20bc'), "/init/default/index ['a bc']")
self.assertEqual(filter_url('http://domain.com/welcome/static/path/to/static'), "%s/applications/welcome/static/path/to/static" % root)
self.assertRaises(HTTP, filter_url, 'http://domain.com/welcome/static/bad/path/to/st~tic')
try:
# 2.7+ only
self.assertRaisesRegexp(HTTP, "400.*invalid static file", filter_url, 'http://domain.com/welcome/static/bad/path/to/st~tic')
except AttributeError:
pass
# outgoing
self.assertEqual(filter_url('http://domain.com/init/default/index', out=True), '/')
self.assertEqual(filter_url('http://domain.com/init/default/index/arg1', out=True), '/index/arg1')
self.assertEqual(filter_url('http://domain.com/init/default/abc', out=True), '/abc')
self.assertEqual(filter_url('http://domain.com/init/static/abc', out=True), '/init/static/abc')
self.assertEqual(filter_url('http://domain.com/init/appadmin/index', out=True), '/appadmin')
self.assertEqual(filter_url('http://domain.com/init/appadmin/abc', out=True), '/appadmin/abc')
self.assertEqual(filter_url('http://domain.com/init/admin/index', out=True), '/init/admin')
self.assertEqual(filter_url('http://domain.com/init/admin/abc', out=True), '/init/admin/abc')
self.assertEqual(filter_url('http://domain.com/admin/default/abc', out=True), '/admin/abc')
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:29,代码来源:test_router.py
示例3: test_routes_absolute
def test_routes_absolute(self):
"""
Test absolute URL
"""
load(data="")
r = Storage()
r.env = Storage()
r.env.http_host = "domain.com"
r.env.wsgi_url_scheme = "httpx" # distinguish incoming scheme
self.assertEqual(str(URL(r=r, a="a", c="c", f="f")), "/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", host=True)), "httpx://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", host="host.com")), "httpx://host.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=True)), "httpx://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=False)), "/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme="https")), "https://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme="wss")), "wss://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=True, host=True)), "httpx://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme="https", host=True)), "https://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=False, host=True)), "httpx://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=True, host="host.com")), "httpx://host.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=False, host="host.com")), "httpx://host.com/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", port=1234)), "httpx://domain.com:1234/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", scheme=True, port=1234)), "httpx://domain.com:1234/a/c/f")
self.assertEqual(str(URL(r=r, a="a", c="c", f="f", host="host.com", port=1234)), "httpx://host.com:1234/a/c/f")
self.assertEqual(
str(URL(r=r, a="a", c="c", f="f", scheme="wss", host="host.com", port=1234)), "wss://host.com:1234/a/c/f"
)
开发者ID:bsnipes,项目名称:TaskManager,代码行数:27,代码来源:test_routes.py
示例4: test_routes_raise
def test_routes_raise(self):
'''
Test URLs that raise exceptions
'''
# test non-exception variants
load(data='')
self.assertEqual(
filter_url('http://domain.com/init'), "/init/default/index")
self.assertEqual(filter_url(
'http://domain.com/init/default'), "/init/default/index")
self.assertEqual(filter_url('http://domain.com/init/default/fcn.ext'),
"/init/default/fcn.ext")
self.assertEqual(filter_url('http://domain.com/init/default/fcn/arg'),
"/init/default/fcn ['arg']")
# now raise-HTTP variants
self.assertRaises(HTTP, filter_url, 'http://domain.com/bad!ctl')
self.assertRaises(HTTP, filter_url, 'http://domain.com/ctl/bad!fcn')
self.assertRaises(
HTTP, filter_url, 'http://domain.com/ctl/fcn.bad!ext')
self.assertRaises(
HTTP, filter_url, 'http://domain.com/ctl/fcn/bad!arg')
try:
# 2.7+ only
self.assertRaisesRegexp(HTTP, '400 BAD REQUEST \[invalid path\]', filter_url, 'http://domain.com/init/bad!ctl')
self.assertRaisesRegexp(HTTP, '400 BAD REQUEST \[invalid path\]', filter_url, 'http://domain.com/init/ctlr/bad!fcn')
self.assertRaisesRegexp(HTTP, '400 BAD REQUEST \[invalid path\]', filter_url, 'http://domain.com/init/ctlr/fcn.bad!ext')
self.assertRaisesRegexp(HTTP, '400 BAD REQUEST \[invalid path\]', filter_url, 'http://domain.com/appc/init/fcn/bad!arg')
except AttributeError:
pass
self.assertEqual(filter_url('http://domain.com/welcome/default/fcn_1'),
"/welcome/default/fcn_1")
开发者ID:kristoh,项目名称:eve-metrics,代码行数:32,代码来源:test_routes.py
示例5: test_routes_null
def test_routes_null(self):
""" Tests a null routes table """
load(data="")
# incoming
self.assertEqual(filter_url("http://domain.com"), "/init/default/index")
self.assertEqual(filter_url("http://domain.com/"), "/init/default/index")
self.assertEqual(filter_url("http://domain.com/abc"), "/abc/default/index")
self.assertEqual(filter_url("http://domain.com/abc/"), "/abc/default/index")
self.assertEqual(filter_url("http://domain.com/abc/def"), "/abc/def/index")
self.assertEqual(filter_url("http://domain.com/abc/def/"), "/abc/def/index")
self.assertEqual(filter_url("http://domain.com/abc/def/ghi"), "/abc/def/ghi")
self.assertEqual(filter_url("http://domain.com/abc/def/ghi/"), "/abc/def/ghi")
self.assertEqual(filter_url("http://domain.com/abc/def/ghi/jkl"), "/abc/def/ghi ['jkl']")
self.assertEqual(filter_url("http://domain.com/abc/def/ghi/j%20kl"), "/abc/def/ghi ['j_kl']")
self.assertEqual(
filter_url("http://domain.com/welcome/static/path/to/static"),
"%s/applications/welcome/static/path/to/static" % root,
)
self.assertRaises(HTTP, filter_url, "http://domain.com/welcome/static/bad/path/to/st~tic")
try:
# 2.7+ only
self.assertRaisesRegexp(
HTTP,
"400.*BAD REQUEST \[invalid path\]",
filter_url,
"http://domain.com/welcome/static/bad/path/to/st~tic",
)
except AttributeError:
pass
# outgoing
self.assertEqual(filter_url("http://domain.com/init/default/index", out=True), "/init/default/index")
self.assertEqual(filter_url("http://domain.com/init/default/index/arg1", out=True), "/init/default/index/arg1")
self.assertEqual(filter_url("http://domain.com/init/default/abc", out=True), "/init/default/abc")
开发者ID:bsnipes,项目名称:TaskManager,代码行数:33,代码来源:test_routes.py
示例6: test_router_defapp
def test_router_defapp(self):
""" Test the default-application function """
routers = dict(BASE=dict(default_application='welcome'))
load(rdict=routers)
# app resolution
self.assertEqual(filter_url('http://domain.com/welcome', app=True), 'welcome')
self.assertEqual(filter_url('http://domain.com/', app=True), 'welcome')
# incoming
self.assertEqual(filter_url('http://domain.com'), '/welcome/default/index')
self.assertEqual(filter_url('http://domain.com/'), '/welcome/default/index')
self.assertEqual(filter_url('http://domain.com/appadmin'), '/welcome/appadmin/index')
self.assertEqual(filter_url('http://domain.com/abc'), '/welcome/default/abc')
self.assertEqual(filter_url('http://domain.com/index/abc'), "/welcome/default/index ['abc']")
self.assertEqual(filter_url('http://domain.com/abc/def'), "/welcome/default/abc ['def']")
self.assertEqual(filter_url('http://domain.com/favicon.ico'), '%s/applications/welcome/static/favicon.ico' % root)
self.assertEqual(filter_url('http://domain.com/static/abc'), '%s/applications/welcome/static/abc' % root)
self.assertEqual(filter_url('http://domain.com/static/path/to/static'), "%s/applications/welcome/static/path/to/static" % root)
# outgoing
self.assertEqual(filter_url('http://domain.com/welcome/default/index', out=True), '/')
self.assertEqual(filter_url('http://domain.com/welcome/default/index/arg1', out=True), '/index/arg1')
self.assertEqual(filter_url('http://domain.com/welcome/default/abc', out=True), '/abc')
self.assertEqual(filter_url('http://domain.com/welcome/default/admin', out=True), '/default/admin')
self.assertEqual(filter_url('http://domain.com/welcome/static/abc', out=True),
'/welcome/static/abc')
self.assertEqual(filter_url('http://domain.com/welcome/appadmin/index', out=True), '/appadmin')
self.assertEqual(filter_url('http://domain.com/welcome/appadmin/abc', out=True), '/appadmin/abc')
self.assertEqual(filter_url('http://domain.com/welcome/admin/index', out=True), '/welcome/admin')
self.assertEqual(filter_url('http://domain.com/welcome/admin/abc', out=True), '/welcome/admin/abc')
self.assertEqual(filter_url('http://domain.com/admin/default/abc', out=True), '/admin/abc')
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:29,代码来源:test_router.py
示例7: test_router_prefix
def test_router_prefix(self):
'''
Test path_prefix
'''
router_path_prefix = dict(
BASE = dict(
default_application = 'a1',
applications = ['a1', 'a2'],
path_prefix = '/path/to/apps',
),
a1 = dict(
controllers = ['c1a', 'c1b', 'default'],
),
a2 = dict(
default_controller = 'c2',
controllers = [],
),
)
load(rdict=router_path_prefix)
self.assertEqual(str(URL(a='a1', c='c1a', f='f')),
"/path/to/apps/c1a/f")
self.assertEqual(str(URL(a='a2', c='c', f='f')),
"/path/to/apps/a2/c/f")
self.assertEqual(str(URL(a='a2', c='c2', f='f')),
"/path/to/apps/a2/c2/f")
self.assertEqual(filter_url('http://domain.com/a1/'), "/a1/default/index")
self.assertEqual(filter_url('http://domain.com/path/to/apps/a1/'), "/a1/default/index")
self.assertEqual(filter_url('http://domain.com/path/to/a1/'), "/a1/default/path ['to', 'a1']")
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:28,代码来源:test_router.py
示例8: test_router_specific
def test_router_specific(self):
"""
Test app-specific routes.py
Note that make_apptree above created applications/examples/routes.py with a default_function.
"""
load(rdict=dict())
self.assertEqual(filter_url('http://domain.com/welcome'), '/welcome/default/index')
self.assertEqual(filter_url('http://domain.com/examples'), '/examples/default/exdef')
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:9,代码来源:test_router.py
示例9: test_routes_error
def test_routes_error(self):
'''
Test rewrite of HTTP errors
'''
router_err = dict()
load(rdict=router_err)
self.assertEqual(filter_err(200), 200)
self.assertEqual(filter_err(399), 399)
self.assertEqual(filter_err(400), 400)
开发者ID:kristoh,项目名称:eve-metrics,代码行数:9,代码来源:test_routes.py
示例10: test_routes_query
def test_routes_query(self):
""" Test query appending """
data = r'''
routes_in = (
('/service/$model/create', '/app/default/call/json/create?model=$model'),
)
'''
load(data=data)
self.assertEqual(filter_url('http://localhost:8000/service/person/create'), "/app/default/call ['json', 'create'] ?model=person")
self.assertEqual(filter_url('http://localhost:8000/service/person/create?var1=val1'), "/app/default/call ['json', 'create'] ?model=person&var1=val1")
开发者ID:kristoh,项目名称:eve-metrics,代码行数:10,代码来源:test_routes.py
示例11: test_router_functions
def test_router_functions(self):
'''
Test function-omission with functions=[something]
'''
router_functions = dict(
BASE = dict(
applications = ['init', 'app', 'app2'],
default_application = 'app',
),
init = dict(
controllers = ['default'],
),
app = dict(
controllers = ['default', 'ctr'],
functions = ['index', 'user', 'help'],
),
app2 = dict(
controllers = ['default', 'ctr'],
functions = ['index', 'user', 'help'],
),
)
load(rdict=router_functions)
self.assertEqual(str(URL(a='init', c='default', f='f', args=['arg1'])), "/init/f/arg1")
self.assertEqual(str(URL(a='init', c='default', f='index', args=['arg1'])), "/init/index/arg1")
self.assertEqual(str(URL(a='app', c='default', f='index', args=['arg1'])), "/arg1")
self.assertEqual(str(URL(a='app', c='default', f='user', args=['arg1'])), "/user/arg1")
self.assertEqual(str(URL(a='app', c='default', f='user', args=['index'])), "/user/index")
self.assertEqual(str(URL(a='app', c='default', f='index', args=['index'])), "/index/index")
self.assertEqual(str(URL(a='app', c='default', f='index', args=['init'])), "/index/init")
self.assertEqual(str(URL(a='app', c='default', f='index', args=['ctr'])), "/index/ctr")
self.assertEqual(str(URL(a='app', c='ctr', f='index', args=['arg'])), "/ctr/index/arg")
self.assertEqual(str(URL(a='app2', c='default', f='index', args=['arg1'])), "/app2/arg1")
self.assertEqual(str(URL(a='app2', c='default', f='user', args=['arg1'])), "/app2/user/arg1")
self.assertEqual(str(URL(a='app2', c='default', f='user', args=['index'])), "/app2/user/index")
self.assertEqual(str(URL(a='app2', c='default', f='index', args=['index'])), "/app2/index/index")
self.assertEqual(str(URL(a='app2', c='default', f='index', args=['init'])), "/app2/index/init")
self.assertEqual(str(URL(a='app2', c='default', f='index', args=['ctr'])), "/app2/index/ctr")
self.assertEqual(filter_url('http://d.com/arg'), "/app/default/index ['arg']")
self.assertEqual(filter_url('http://d.com/user'), "/app/default/user")
self.assertEqual(filter_url('http://d.com/user/arg'), "/app/default/user ['arg']")
self.assertEqual(filter_url('http://d.com/ctr'), "/app/ctr/index")
self.assertEqual(filter_url('http://d.com/ctr/index/arg'), "/app/ctr/index ['arg']")
self.assertEqual(filter_url('http://d.com/ctr/arg'), "/app/ctr/arg")
self.assertEqual(filter_url('http://d.com/app2/arg'), "/app2/default/index ['arg']")
self.assertEqual(filter_url('http://d.com/app2/user'), "/app2/default/user")
self.assertEqual(filter_url('http://d.com/app2/user/arg'), "/app2/default/user ['arg']")
self.assertEqual(filter_url('http://d.com/app2/ctr'), "/app2/ctr/index")
self.assertEqual(filter_url('http://d.com/app2/ctr/index/arg'), "/app2/ctr/index ['arg']")
self.assertEqual(filter_url('http://d.com/app2/ctr/arg'), "/app2/ctr/arg")
开发者ID:AftabiPhone,项目名称:Inventariofmo,代码行数:52,代码来源:test_router.py
示例12: test_routes_defapp
def test_routes_defapp(self):
""" Test the default-application function """
data = r'''
default_application = 'defapp'
'''
load(data=data)
# incoming
self.assertEqual(filter_url('http://domain.com'), '/defapp/default/index')
self.assertEqual(filter_url('http://domain.com/'), '/defapp/default/index')
self.assertEqual(filter_url('http://domain.com/welcome'), '/welcome/default/index')
self.assertEqual(filter_url('http://domain.com/app'), '/app/default/index')
self.assertEqual(filter_url('http://domain.com/welcome/default/index/abc'), "/welcome/default/index ['abc']")
self.assertEqual(filter_url('http://domain.com/welcome/static/abc'), '%s/applications/welcome/static/abc' % root)
self.assertEqual(filter_url('http://domain.com/defapp/static/path/to/static'), "%s/applications/defapp/static/path/to/static" % root)
开发者ID:ErmiaAzarkhalili,项目名称:Twitter-Sentiment-Analysis-1,代码行数:14,代码来源:test_routes.py
示例13: test_request_uri
def test_request_uri(self):
"""
Test REQUEST_URI in env
"""
data = r"""routes_in = [
('/abc', '/init/default/abc'),
('/index/$anything', '/init/default/index/$anything'),
]
"""
load(data=data)
self.assertEqual(filter_url("http://domain.com/abc", env=True).request_uri, "/init/default/abc")
self.assertEqual(filter_url("http://domain.com/abc?def", env=True).request_uri, "/init/default/abc?def")
self.assertEqual(filter_url("http://domain.com/index/abc", env=True).request_uri, "/init/default/index/abc")
self.assertEqual(filter_url("http://domain.com/index/a%20bc", env=True).request_uri, "/init/default/index/a bc")
开发者ID:bsnipes,项目名称:TaskManager,代码行数:14,代码来源:test_routes.py
示例14: test_routes_anchor
def test_routes_anchor(self):
'''
Test URL with anchor
'''
self.assertEqual(
str(URL(a='a', c='c', f='f', anchor='anchor')), "/a/c/f#anchor")
load(data='')
self.assertEqual(
str(URL(a='a', c='c', f='f', anchor='anchor')), "/a/c/f#anchor")
args = ['a1', 'a2']
self.assertEqual(
str(URL(a='a', c='c', f='f', args=args, anchor='anchor')),
"/a/c/f/a1/a2#anchor")
vars = dict(v1=1, v2=2)
self.assertEqual(
str(URL(a='a', c='c', f='f', vars=vars, anchor='anchor')),
"/a/c/f?v1=1&v2=2#anchor")
self.assertEqual(
str(URL(
a='a', c='c', f='f', args=args, vars=vars, anchor='anchor')),
"/a/c/f/a1/a2?v1=1&v2=2#anchor")
data = r'''routes_out = [
('/init/default/index', '/'),
]'''
load(data=data)
self.assertEqual(str(URL(a='init', c='default', f='index')),
"/")
self.assertEqual(
str(URL(a='init', c='default', f='index', anchor='anchor')),
"/init/default/index#anchor")
data = r'''routes_out = [
(r'/init/default/index(?P<anchor>(#.*)?)', r'/\g<anchor>'),
]'''
load(data=data)
self.assertEqual(str(URL(a='init', c='default', f='index')),
"/")
self.assertEqual(
str(URL(a='init', c='default', f='index', anchor='anchor')),
"/#anchor")
data = r'''routes_out = [
(r'/init/default/index(?P<qa>([?#].*)?)', r'/\g<qa>'),
]'''
load(data=data)
self.assertEqual(str(URL(a='init', c='default', f='index')),
"/")
self.assertEqual(
str(URL(a='init', c='default', f='index', anchor='anchor')),
"/#anchor")
query = dict(var='abc')
self.assertEqual(
str(URL(a='init', c='default', f='index', vars=query)),
"/?var=abc")
self.assertEqual(
str(URL(a='init', c='default', f='index',
vars=query, anchor='anchor')),
"/?var=abc#anchor")
开发者ID:kristoh,项目名称:eve-metrics,代码行数:59,代码来源:test_routes.py
示例15: test_routes_absolute
def test_routes_absolute(self):
'''
Test absolute URL
'''
load(data='')
r = Storage()
r.env = Storage()
r.env.http_host = 'domain.com'
r.env.wsgi_url_scheme = 'httpx' # distinguish incoming scheme
self.assertEqual(str(URL(r=r, a='a', c='c', f='f')), "/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', host=True)),
"httpx://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', host='host.com')),
"httpx://host.com/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', scheme=True)),
"httpx://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', scheme=False)),
"/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', scheme='https')),
"https://domain.com/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', scheme='wss')),
"wss://domain.com/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme=True, host=True)),
"httpx://domain.com/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme='https', host=True)),
"https://domain.com/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme=False, host=True)),
"httpx://domain.com/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme=True, host='host.com')),
"httpx://host.com/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme=False, host='host.com')),
"httpx://host.com/a/c/f")
self.assertEqual(str(URL(r=r, a='a', c='c', f='f', port=1234)),
"httpx://domain.com:1234/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme=True, port=1234)),
"httpx://domain.com:1234/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', host='host.com', port=1234)),
"httpx://host.com:1234/a/c/f")
self.assertEqual(
str(URL(r=r, a='a', c='c', f='f', scheme='wss',
host='host.com', port=1234)),
"wss://host.com:1234/a/c/f")
开发者ID:kristoh,项目名称:eve-metrics,代码行数:49,代码来源:test_routes.py
示例16: test_request_uri
def test_request_uri(self):
'''
Test REQUEST_URI in env
'''
load(rdict=dict())
self.assertEqual(filter_url('http://domain.com/abc', env=True).request_uri,
'/init/default/abc')
self.assertEqual(filter_url('http://domain.com/abc?def', env=True).request_uri,
'/init/default/abc?def')
self.assertEqual(filter_url('http://domain.com/index/abc', env=True).request_uri,
"/init/default/index/abc")
self.assertEqual(filter_url('http://domain.com/abc/def', env=True).request_uri,
"/init/default/abc/def")
self.assertEqual(filter_url('http://domain.com/index/a%20bc', env=True).request_uri,
"/init/default/index/a%20bc")
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:15,代码来源:test_router.py
示例17: test_routes_specific
def test_routes_specific(self):
"""
Test app-specific routes.py
Note that make_apptree above created applications/examples/routes.py with a default_function.
"""
data = r"""
routes_app = [
(r'/(?P<app>welcome|admin|examples)\b.*', r'\g<app>'),
(r'$anything', r'welcome'),
(r'/?$anything', r'welcome'),
]
"""
load(data=data)
self.assertEqual(filter_url("http://domain.com/welcome"), "/welcome/default/index")
self.assertEqual(filter_url("http://domain.com/examples"), "/examples/default/exdef")
开发者ID:bsnipes,项目名称:TaskManager,代码行数:16,代码来源:test_routes.py
示例18: test_router_lang
def test_router_lang(self):
'''
Test language specifications
'''
router_lang = dict(
BASE = dict(default_application = 'admin'),
welcome = dict(),
admin = dict(
controllers = ['default', 'ctr'],
languages = ['en', 'it', 'it-it'], default_language = 'en',
),
examples = dict(
languages = ['en', 'it', 'it-it'], default_language = 'en',
),
)
load(rdict=router_lang)
self.assertEqual(filter_url('http://domain.com/index/abc'), "/admin/default/index ['abc'] (en)")
self.assertEqual(filter_url('http://domain.com/en/abc/def'), "/admin/default/abc ['def'] (en)")
self.assertEqual(filter_url('http://domain.com/it/abc/def'), "/admin/default/abc ['def'] (it)")
self.assertEqual(filter_url('http://domain.com/it-it/abc/def'), "/admin/default/abc ['def'] (it-it)")
self.assertEqual(filter_url('http://domain.com/index/a%20bc'), "/admin/default/index ['a bc'] (en)")
self.assertEqual(filter_url('http://domain.com/static/file'), "%s/applications/admin/static/file" % root)
self.assertEqual(filter_url('http://domain.com/en/static/file'), "%s/applications/admin/static/file" % root)
self.assertEqual(filter_url('http://domain.com/examples/en/static/file'), "%s/applications/examples/static/en/file" % root)
self.assertEqual(filter_url('http://domain.com/examples/static/file'), "%s/applications/examples/static/en/file" % root)
self.assertEqual(filter_url('http://domain.com/examples/it/static/file'), "%s/applications/examples/static/it/file" % root)
self.assertEqual(filter_url('http://domain.com/examples/it-it/static/file'), "%s/applications/examples/static/file" % root)
self.assertEqual(filter_url('https://domain.com/admin/ctr/fcn', lang='en', out=True), "/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/admin/ctr/fcn', lang='it', out=True), "/it/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/admin/ctr/fcn', lang='it-it', out=True), "/it-it/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/admin/static/file', lang='en', out=True), "/admin/en/static/file")
self.assertEqual(filter_url('https://domain.com/admin/static/file', lang='it', out=True), "/admin/it/static/file")
self.assertEqual(filter_url('https://domain.com/admin/static/file', lang='it-it', out=True), "/admin/it-it/static/file")
self.assertEqual(filter_url('https://domain.com/welcome/ctr/fcn', lang='it', out=True), "/welcome/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/welcome/ctr/fcn', lang='es', out=True), "/welcome/ctr/fcn")
router_lang['admin']['map_static'] = True
load(rdict=router_lang)
self.assertEqual(filter_url('https://domain.com/admin/ctr/fcn', lang='en', out=True), "/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/admin/ctr/fcn', lang='it', out=True), "/it/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/admin/ctr/fcn', lang='it-it', out=True), "/it-it/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/admin/static/file', lang='en', out=True), "/static/file")
self.assertEqual(filter_url('https://domain.com/admin/static/file', lang='it', out=True), "/it/static/file")
self.assertEqual(filter_url('https://domain.com/admin/static/file', lang='it-it', out=True), "/it-it/static/file")
self.assertEqual(filter_url('https://domain.com/welcome/ctr/fcn', lang='it', out=True), "/welcome/ctr/fcn")
self.assertEqual(filter_url('https://domain.com/welcome/ctr/fcn', lang='es', out=True), "/welcome/ctr/fcn")
开发者ID:chrischeyne,项目名称:Cassandra-Monitor,代码行数:47,代码来源:test_router.py
示例19: start
def start(self):
self.log("web2py server starting")
if not self.chdir():
return
if len(sys.argv) == 2:
opt_mod = sys.argv[1]
else:
opt_mod = self._exe_args_
options = __import__(opt_mod, [], [], "")
if True: # legacy support for old options files, which have only (deprecated) numthreads
if hasattr(options, "numthreads") and not hasattr(options, "minthreads"):
options.minthreads = options.numthreads
if not hasattr(options, "minthreads"):
options.minthreads = None
if not hasattr(options, "maxthreads"):
options.maxthreads = None
import main
self.server = main.HttpServer(
ip=options.ip,
port=options.port,
password=options.password,
pid_filename=options.pid_filename,
log_filename=options.log_filename,
profiler_filename=options.profiler_filename,
ssl_certificate=options.ssl_certificate,
ssl_private_key=options.ssl_private_key,
min_threads=options.minthreads,
max_threads=options.maxthreads,
server_name=options.server_name,
request_queue_size=options.request_queue_size,
timeout=options.timeout,
shutdown_timeout=options.shutdown_timeout,
path=options.folder,
)
try:
from rewrite import load
load()
self.server.start()
except:
# self.server.stop()
self.server = None
raise
开发者ID:zjorundur,项目名称:eve-metrics,代码行数:46,代码来源:winservice.py
示例20: test_request_uri
def test_request_uri(self):
'''
Test REQUEST_URI in env
'''
data = r'''routes_in = [
('/abc', '/init/default/abc'),
('/index/$anything', '/init/default/index/$anything'),
]
'''
load(data=data)
self.assertEqual(filter_url('http://domain.com/abc', env=True).request_uri,
'/init/default/abc')
self.assertEqual(filter_url('http://domain.com/abc?def', env=True).request_uri,
'/init/default/abc?def')
self.assertEqual(filter_url('http://domain.com/index/abc', env=True).request_uri,
"/init/default/index/abc")
self.assertEqual(filter_url('http://domain.com/index/a%20bc', env=True).request_uri,
"/init/default/index/a bc")
开发者ID:ErmiaAzarkhalili,项目名称:Twitter-Sentiment-Analysis-1,代码行数:18,代码来源:test_routes.py
注:本文中的rewrite.load函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论