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

Python rewrite.load函数代码示例

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

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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python rex.rex函数代码示例发布时间:2022-05-26
下一篇:
Python rewrite.filter_url函数代码示例发布时间: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