Skip to main content

Log Datasette events to a database table

Project description

datasette-events-db

PyPI Changelog Tests License

Log Datasette events to a database table

Installation

Install this plugin in the same environment as Datasette.

datasette install datasette-events-db

This plugin depends on Datasette 1.0a8 or higher.

Usage

Once installed, all Datasette events will be logged to a table called datasette_events. This table will be created in the _internal database, but can be moved to another database using the following plugin configuration option:

plugins:
  datasette-events-db:
    database: my_database

The table will be created when Datasette starts up, if it does not already exist.

Table schema

create table if not exists datasette_events (
    id integer primary key,
    event text,
    created text,
    actor_id text,
    database_name text,
    table_name text,
    properties text -- JSON other properties
)
  • event is the text name of the event, for example create-table
  • created is an ISO formatted UTC timestamp
  • actor_id will be populated with the ID of the responsible actor, or null if not available
  • database_name will be the database property recorded by the event, if present
  • table_name will be the table property recorded by the event, if present
  • properties will be a JSON object containing any other properties recorded by the event

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd datasette-events-db
python3 -m venv venv
source venv/bin/activate

Now install the dependencies and test dependencies:

pip install -e '.[test]'

To run the tests:

pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datasette_events_db-0.1a1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datasette_events_db-0.1a1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file datasette_events_db-0.1a1.tar.gz.

File metadata

  • Download URL: datasette_events_db-0.1a1.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for datasette_events_db-0.1a1.tar.gz
Algorithm Hash digest
SHA256 ac8507793dd75745371443c97569bf0de7d1c9e0f787376a4d57baf31ec49424
MD5 423b30619859232ca9294462ad7d0ffc
BLAKE2b-256 b7073f8da60a88eb2e0b31bb49e0388f521b387e1bbed3df1b0eb0e709d0cfa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for datasette_events_db-0.1a1.tar.gz:

Publisher: publish.yml on datasette/datasette-events-db

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datasette_events_db-0.1a1-py3-none-any.whl.

File metadata

File hashes

Hashes for datasette_events_db-0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 a81765ee6fb8ac255a7f74862223fa4a650c026c89b3d3a4851546e976fe983f
MD5 41cafdc262f19fa88c34db65c2796e4a
BLAKE2b-256 0fcf3098c8dc358e2bf622b35de8ac1f2d5c988c741356a242b9917e16a04120

See more details on using hashes here.

Provenance

The following attestation bundles were made for datasette_events_db-0.1a1-py3-none-any.whl:

Publisher: publish.yml on datasette/datasette-events-db

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page