home / docs / sections

sections: plugin_hooks:plugin-hook-register-events

This data as json

id page ref title content breadcrumbs references
plugin_hooks:plugin-hook-register-events plugin_hooks plugin-hook-register-events register_events(datasette) datasette - Datasette class You can use this to access plugin configuration options via datasette.plugin_config(your_plugin_name) . This hook should return a list of Event subclasses that represent custom events that the plugin might send to the datasette.track_event() method. This example registers event subclasses for ban-user and unban-user events: from dataclasses import dataclass from datasette import hookimpl, Event @dataclass class BanUserEvent(Event): name = "ban-user" user: dict @dataclass class UnbanUserEvent(Event): name = "unban-user" user: dict @hookimpl def register_events(): return [BanUserEvent, UnbanUserEvent] The plugin can then call datasette.track_event(...) to send a ban-user event: await datasette.track_event( BanUserEvent(user={"id": 1, "username": "cleverbot"}) ) ["Plugin hooks", "Event tracking"] []
Powered by Datasette · Queries took 1.933ms