Skip to main content

Python library to abstract social web federation protocols like ActivityPub and Diaspora.

Project description

The aim of federation is to provide and abstract multiple social web protocols like ActivityPub and Diaspora in one package, over an easy to use and understand Python API. This way applications can be built to (almost) transparently support many protocols without the app builder having to know everything about those protocols.

_static/generic_diagram.png

Status

Currently two protocols are being focused on. Diaspora is considered to be stable with most of the protocol implemented. ActivityPub support should be considered as alpha - all the basic things work but there are likely to be a lot of compatibility issues with other ActivityPub implementations.

The code base is well tested and in use in several projects. Backward incompatible changes will be clearly documented in changelog entries.

Additional information

Installation and requirements

See installation documentation.

Usage and API documentation

See usage documentation.

Support and help

See development and support documentation.

License

BSD 3-clause license.

Author

Jason Robinson / jasonrobinson.me / GitLab / GitHub

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

federation-0.18.1.tar.gz (83.7 kB view details)

Uploaded Source

Built Distribution

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

federation-0.18.1-py3-none-any.whl (115.8 kB view details)

Uploaded Python 3

File details

Details for the file federation-0.18.1.tar.gz.

File metadata

  • Download URL: federation-0.18.1.tar.gz
  • Upload date:
  • Size: 83.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for federation-0.18.1.tar.gz
Algorithm Hash digest
SHA256 b167e6dc4c8aa6ae347352fb1de86be8d764de55f29cc45f3d862d9485f836fa
MD5 c5433b32b3b2d4e17ac20d77d0a6e740
BLAKE2b-256 1e65f6bcd75b267d40b3d3eacf6f988c7a436ad321ad43d7287bd5582d5da18b

See more details on using hashes here.

File details

Details for the file federation-0.18.1-py3-none-any.whl.

File metadata

  • Download URL: federation-0.18.1-py3-none-any.whl
  • Upload date:
  • Size: 115.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for federation-0.18.1-py3-none-any.whl
Algorithm Hash digest
SHA256 248295077f219fca8334f188fbd111a2f96cfe1cb225abd9313a38355f831e45
MD5 7f4efd23c45c9c1b6f0487579672fba3
BLAKE2b-256 80e643bc9746856f0f67519d6e64481957c2e413fb5d2d6ead7d638bd840cb0a

See more details on using hashes here.

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