dispatch: routing: Remove Generator class
parent
3beca18523
commit
634c914f6d
|
@ -205,43 +205,3 @@ class Router(object):
|
|||
controller = self._import_controller(controller)
|
||||
self.routes.append((self._compile_template(template),
|
||||
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