New in version 1.1.0.
URL-to-function routing.
A callable destination.
Canonical exposed path.
| Return type: | list |
|---|
Template path.
| Return type: | list |
|---|
Canonical exposed URI.
| Return type: | string |
|---|
Test this filter against method and url.
| Returns: | (list args, dict params) or None if no match |
|---|---|
| Return type: | tuple |
Test this filter against method and url.
| Returns: | (list args, dict params) or None if no match |
|---|---|
| Return type: | tuple |
Default router handling both RegExp mappings and class tree mappings.
Consider the following tree of controllers:
class root(Controller):
def __call__(self, *args, **params):
return 'Welcome!'
class employees(root):
def __call__(self, *args, **params):
return {'employees': Employee.query.all()}
def show(self, name, *args, **params):
return {'employee': Employee.get_by(name=name)}
class edit(employees):
def save(self, employee_id, *args, **params):
Employee.get_by(id=employee_id).save_or_update(**params)
Now, this list shows what URIs would map to what begin called:
/ => root().__call__() /employees => employees().__call__() /employees/ => employees().__call__() /employees/show => employees().show() /employees/show?name=foo => employees().show(name='foo') /employees/show/123 => None /employees/edit/save => employees.edit().save()
See source of smisk.test.routing for more examples.
Explicitly map an leaf to paths or urls matching regular expression pattern.
| Parameters: |
|
|---|---|
| Return type: | RegExpFilter |