Coverage for datasette/hookspecs.py : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from pluggy import HookimplMarker
2from pluggy import HookspecMarker
4hookspec = HookspecMarker("datasette")
5hookimpl = HookimplMarker("datasette")
8@hookspec
9def startup(datasette):
10 "Fires directly after Datasette first starts running"
13@hookspec
14def asgi_wrapper(datasette):
15 "Returns an ASGI middleware callable to wrap our ASGI application with"
18@hookspec
19def prepare_connection(conn, database, datasette):
20 "Modify SQLite connection in some way e.g. register custom SQL functions"
23@hookspec
24def prepare_jinja2_environment(env):
25 "Modify Jinja2 template environment e.g. register custom template tags"
28@hookspec
29def extra_css_urls(template, database, table, datasette):
30 "Extra CSS URLs added by this plugin"
33@hookspec
34def extra_js_urls(template, database, table, datasette):
35 "Extra JavaScript URLs added by this plugin"
38@hookspec
39def extra_body_script(template, database, table, view_name, datasette):
40 "Extra JavaScript code to be included in <script> at bottom of body"
43@hookspec
44def extra_template_vars(template, database, table, view_name, request, datasette):
45 "Extra template variables to be made available to the template - can return dict or callable or awaitable"
48@hookspec
49def publish_subcommand(publish):
50 "Subcommands for 'datasette publish'"
53@hookspec(firstresult=True)
54def render_cell(value, column, table, database, datasette):
55 "Customize rendering of HTML table cell values"
58@hookspec
59def register_output_renderer(datasette):
60 "Register a renderer to output data in a different format"
63@hookspec
64def register_facet_classes():
65 "Register Facet subclasses"
68@hookspec
69def register_routes():
70 "Register URL routes: return a list of (regex, view_function) pairs"
73@hookspec
74def actor_from_request(datasette, request):
75 "Return an actor dictionary based on the incoming request"
78@hookspec
79def permission_allowed(datasette, actor, action, resource):
80 "Check if actor is allowed to perfom this action - return True, False or None"