Hide keyboard shortcuts

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 

3 

4hookspec = HookspecMarker("datasette") 

5hookimpl = HookimplMarker("datasette") 

6 

7 

8@hookspec 

9def startup(datasette): 

10 "Fires directly after Datasette first starts running" 

11 

12 

13@hookspec 

14def asgi_wrapper(datasette): 

15 "Returns an ASGI middleware callable to wrap our ASGI application with" 

16 

17 

18@hookspec 

19def prepare_connection(conn, database, datasette): 

20 "Modify SQLite connection in some way e.g. register custom SQL functions" 

21 

22 

23@hookspec 

24def prepare_jinja2_environment(env): 

25 "Modify Jinja2 template environment e.g. register custom template tags" 

26 

27 

28@hookspec 

29def extra_css_urls(template, database, table, datasette): 

30 "Extra CSS URLs added by this plugin" 

31 

32 

33@hookspec 

34def extra_js_urls(template, database, table, datasette): 

35 "Extra JavaScript URLs added by this plugin" 

36 

37 

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" 

41 

42 

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" 

46 

47 

48@hookspec 

49def publish_subcommand(publish): 

50 "Subcommands for 'datasette publish'" 

51 

52 

53@hookspec(firstresult=True) 

54def render_cell(value, column, table, database, datasette): 

55 "Customize rendering of HTML table cell values" 

56 

57 

58@hookspec 

59def register_output_renderer(datasette): 

60 "Register a renderer to output data in a different format" 

61 

62 

63@hookspec 

64def register_facet_classes(): 

65 "Register Facet subclasses" 

66 

67 

68@hookspec 

69def register_routes(): 

70 "Register URL routes: return a list of (regex, view_function) pairs" 

71 

72 

73@hookspec 

74def actor_from_request(datasette, request): 

75 "Return an actor dictionary based on the incoming request" 

76 

77 

78@hookspec 

79def permission_allowed(datasette, actor, action, resource): 

80 "Check if actor is allowed to perfom this action - return True, False or None"