Store for ActivityPub activities, actors and objects
Project description
bovine_store
bovine_store
is meant to be the module handling storing of
local ActivityPub objects and caching of remote ActivityPub
objects.
Usage
bovine_store assumes that a database connection is initialized using tortoise-orm. See examples/basic_app.py
for how to do this in the context of a quart app.
TODO
- When properties of actor are updated, send an update Activity
- Doesn't fit into the current bovine framework ... bovine_store doesn't know how to send activities
- Generally rework the actor properties mechanism. It is currently not possible to emulate say Mastodon featured collection with it.
- bovine_store.models.BovineActorKeyPair needs renamings; and work, e.g. a future identity column should have a uniqueness constraint.
- Generally the code quality is not as high as it should be.
Examples
A demonstration webserver can be seen using
poetry run python examples/basic_app.py
Note this is a very basic example. Instructions what the example does are printed to the command line after start.
Note: This example creates two files db.sqlite3
, which contains the
database and context_cache.sqlite
, which contains the cache of json-ld
contexts.
Running tests
For sqlite3
poetry run pytest
For postgres
BOVINE_DB_URL=postgres://postgres:secret@postgres:5432/postgres poetry run pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bovine_store-0.5.1.tar.gz
.
File metadata
- Download URL: bovine_store-0.5.1.tar.gz
- Upload date:
- Size: 58.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.1.0-0.deb11.6-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d112739a5810d8bd20246a4bb4a4372eb34a20e5c97375b500692f2e31179fde |
|
MD5 | f2b3fcff13136a7146ea37fc876fc929 |
|
BLAKE2b-256 | da966907c8423b6fa2d87717e292675a416f6a5be0cf59715949fccf3814ca93 |
File details
Details for the file bovine_store-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: bovine_store-0.5.1-py3-none-any.whl
- Upload date:
- Size: 27.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.1.0-0.deb11.6-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cec2aedfb89aa7577de847828b4c15be5e5f2cdfaa0312ab43490ef7edb2bbed |
|
MD5 | 707f0ad498591cf474b56789d1699b39 |
|
BLAKE2b-256 | 938f09cb83d214079326d9b8ed7c5edecdf287d308a0afa77b52cf32f5a37088 |