Tiny ActivityPub framework written in Python, both database and server agnostic.
Go to file
Thomas Sileo ce2d5a607a Improve the tests helper 2018-06-12 09:30:30 +02:00
little_boxes Improve the tests helper 2018-06-12 09:30:30 +02:00
tests Improve the tests helper 2018-06-12 09:30:30 +02:00
.gitignore
.travis.yml
LICENSE
README.md Start to improve tests 2018-06-12 00:14:29 +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)

Projects using Little Boxes