Tiny ActivityPub framework written in Python, both database and server agnostic.
Go to file
Thomas Sileo a8b770bd01 Add a note in the README 2018-06-11 22:56:03 +02:00
little_boxes
tests
.gitignore
.travis.yml
LICENSE
README.md Add a note in the README 2018-06-11 22:56:03 +02:00
dev-requirements.txt
requirements.txt
setup.cfg
setup.py

README.md

Little Boxes

Build Status License

Tiny ActivityPub framework written in Python, both database and server agnostic.

Still in early development, and not published on PyPI yet.

Getting Started

from little_boxes import activitypub as ap

from mydb import db_client


class MyBackend(BaseBackend):

    def __init__(self, db_connection):
        self.db_connection = db_connection    

    def inbox_new(self, as_actor, activity):
        # Save activity as "as_actor"
        # [...]

    def post_to_remote_inbox(self, as_actor, payload, recipient):
        # Send the activity to the remote actor
        # [...]


db_con = db_client()
my_backend = MyBackend(db_con)

ap.use_backend(my_backend)

me = ap.Person({})  # Init an actor
outbox = ap.Outbox(me)

follow = ap.Follow(actor=me, object='http://iri-i-want-follow')
outbox.post(follow)