register_routes() plugin hook datasette argument, closes #1404

This commit is contained in:
Simon Willison 2021-07-26 16:16:46 -07:00
commit eccfeb0871
6 changed files with 37 additions and 4 deletions

View file

@ -960,7 +960,7 @@ class Datasette:
"""Returns an ASGI app function that serves the whole of Datasette"""
routes = []
for routes_to_add in pm.hook.register_routes():
for routes_to_add in pm.hook.register_routes(datasette=self):
for regex, view_fn in routes_to_add:
routes.append((regex, wrap_view(view_fn, self)))

View file

@ -75,7 +75,7 @@ def register_facet_classes():
@hookspec
def register_routes():
def register_routes(datasette):
"""Register URL routes: return a list of (regex, view_function) pairs"""