dispatch: routing: Remove Generator class
parent
3beca18523
commit
634c914f6d
|
@ -205,43 +205,3 @@ class Router(object):
|
||||||
controller = self._import_controller(controller)
|
controller = self._import_controller(controller)
|
||||||
self.routes.append((self._compile_template(template),
|
self.routes.append((self._compile_template(template),
|
||||||
controller, vars))
|
controller, vars))
|
||||||
|
|
||||||
class Generator(object):
|
|
||||||
'''URL generator
|
|
||||||
|
|
||||||
Creates URL references based on a *WebOb* request.
|
|
||||||
|
|
||||||
Typical usage:
|
|
||||||
|
|
||||||
>>> generator = Generator(request)
|
|
||||||
>>> generator.generate('foo', 'bar')
|
|
||||||
'/foo/bar'
|
|
||||||
|
|
||||||
A common pattern is to wrap this in a stub function::
|
|
||||||
|
|
||||||
url = Generator(request).generate
|
|
||||||
|
|
||||||
.. deprecated:: 0.2
|
|
||||||
Use :py:meth:`milla.Request.create_href` instead.
|
|
||||||
'''
|
|
||||||
|
|
||||||
def __init__(self, request, path_only=True):
|
|
||||||
self.request = request
|
|
||||||
self.path_only = path_only
|
|
||||||
warnings.warn(
|
|
||||||
'Use of Generator is deprecated; '
|
|
||||||
'use milla.Request.create_href instead',
|
|
||||||
DeprecationWarning,
|
|
||||||
stacklevel=2
|
|
||||||
)
|
|
||||||
|
|
||||||
def generate(self, *segments, **vars):
|
|
||||||
'''Combines segments and the application's URL into a new URL
|
|
||||||
'''
|
|
||||||
|
|
||||||
path = '/'.join(str(s) for s in segments)
|
|
||||||
|
|
||||||
if self.path_only:
|
|
||||||
return self.request.create_href(path, **vars)
|
|
||||||
else:
|
|
||||||
return self.request.create_href_full(path, **vars)
|
|
||||||
|
|
Loading…
Reference in New Issue