From 7d6d471dc5559e174507c8e85a38a00ea8009123 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Thu, 11 Apr 2024 18:53:07 -0700 Subject: [PATCH] Include actor in track_event async example, refs #2319 --- docs/plugin_hooks.rst | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/plugin_hooks.rst b/docs/plugin_hooks.rst index 87460e26..972f3856 100644 --- a/docs/plugin_hooks.rst +++ b/docs/plugin_hooks.rst @@ -2001,8 +2001,7 @@ This example logs events to a `datasette_events` table in a database called `eve from datasette import hookimpl import json - - + @hookimpl def startup(datasette): async def inner(): @@ -2013,14 +2012,15 @@ This example logs events to a `datasette_events` table in a database called `eve id integer primary key, event_type text, created text, + actor text, properties text ) """ ) - + return inner - - + + @hookimpl def track_event(datasette, event): async def inner(): @@ -2028,12 +2028,12 @@ This example logs events to a `datasette_events` table in a database called `eve properties = event.properties() await db.execute_write( """ - insert into datasette_events (event_type, created, properties) - values (?, strftime('%Y-%m-%d %H:%M:%S', 'now'),?) + insert into datasette_events (event_type, created, actor, properties) + values (?, strftime('%Y-%m-%d %H:%M:%S', 'now'), ?, ?) """, - (event.name, json.dumps(properties)), + (event.name, json.dumps(event.actor), json.dumps(properties)), ) - + return inner Example: `datasette-events-db `_