This is a Python library to use with ActivityPub. ActivityPub is an API for an open, distributed, social network.
 
 
 
Go to file
Douglas Blank d61e518207 Release 0.0.1 2018-07-19 10:17:30 -04:00
activitypub Added setup, version, etc. 2018-07-19 10:16:05 -04:00
apps/tornado Refactor apps 2018-07-19 10:00:33 -04:00
.gitignore Initial commit 2018-04-22 12:14:09 -04:00
LICENSE Initial commit 2018-04-22 12:14:09 -04:00
MANIFEST.in Added setup, version, etc. 2018-07-19 10:16:05 -04:00
README.md Refactor database; added MongoDatabase 2018-07-19 09:45:11 -04:00
requirements.txt Refactor apps 2018-07-19 10:00:33 -04:00
setup.cfg Release 0.0.1 2018-07-19 10:17:30 -04:00
setup.py Added setup, version, etc. 2018-07-19 10:16:05 -04:00

README.md

activitypub

This module is designed to be a generally useful ActivityPub library in Python. It targets three different levels of use:

  • ActivityPub object API
  • ActivityPub database API
  • Webserver

The first two levels can be used indpendently, or together. They can best be used toegether using a Manager:

>>> from activitypub import Manager
>>> from activitypub.database import DummyDatabase
>>> db = DummyDatabase()
>>> manager = Manager(database=db)
>>> p = manager.Person(id="alyssa")
>>> p.to_dict()
{'@context': 'https://www.w3.org/ns/activitystreams',
 'endpoints': {},
 'followers': 'https://example.com/alyssa/followers',
 'following': 'https://example.com/alyssa/following',
 'id': 'https://example.com/alyssa',
 'inbox': 'https://example.com/alyssa/inbox',
 'liked': 'https://example.com/alyssa/liked',
 'likes': 'https://example.com/alyssa/likes',
 'outbox': 'https://example.com/alyssa/outbox',
 'type': 'Person',
 'url': 'https://example.com/alyssa'}