dispatch: routing: Remove Generator class

master
Dustin 2015-04-25 13:54:42 -05:00
parent 3beca18523
commit 634c914f6d
1 changed files with 0 additions and 40 deletions

View File

@ -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)