Metadata-Version: 2.1
Name: minimal-activitypub
Version: 0.5.4
Summary: Minimal inplementation of ActivityPub Interface
Keywords: 
Author-email: marvin8 <marvin8@tuta.io>
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: arrow>=1.2.3
Requires-Dist: aiohttp>=3.8.4
Requires-Dist: aiodns>=3.0.0
Requires-Dist: Brotli>=1.0.9
Requires-Dist: charset-normalizer>=3.0.1
Requires-Dist: black>=23.1.0 ; extra == "dev"
Requires-Dist: mypy>=1.0.0 ; extra == "dev"
Requires-Dist: bandit>=1.7.4 ; extra == "dev"
Requires-Dist: safety>=2.3.4 ; extra == "dev"
Requires-Dist: pip-audit>=2.4.14 ; extra == "dev"
Requires-Dist: interrogate>=1.5.0 ; extra == "dev"
Requires-Dist: ruff>=0.0.247 ; extra == "dev"
Requires-Dist: flit>=3.8.0 ; extra == "dev"
Requires-Dist: Sphinx>=6.1.3 ; extra == "doc"
Requires-Dist: python-docs-theme>=2022.1 ; extra == "doc"
Requires-Dist: sphinx-rtd-theme>=1.2.0 ; extra == "doc"
Project-URL: Changelog, https://codeberg.org/MarvinsMastodonTools/minimal-activitypub/src/branch/main/CHANGELOG.rst
Project-URL: Documentation, https://marvinsmastodontools.codeberg.page/minimal-activitypub/
Project-URL: Issues, https://codeberg.org/MarvinsMastodonTools/minimal-activitypub/issues
Project-URL: Source, https://codeberg.org/MarvinsMastodonTools/minimal-activitypub
Provides-Extra: dev
Provides-Extra: doc

Minimal-ActivityPub
===================

|Repo| |CI| |Downloads|

|Safety| |pip-audit| |Interrogate|

|Codestyle| |Version| |Wheel|

|AGPL|


Minimal-ActivityPub is a minimal Python implementation of the ActivityPub rest API used by `Mastodon`_, `Pleroma`_,
and `Takahe`_. This implementation makes use of asyncio where appropriate. It is intended to be used as a library by
other applications. No standalone functionality is provided.

Minimal refers to the fact that only API calls I need for my other projects `Fedinesia`_ and `Tootbot`_ are implemented.

**DO NOT** expect a full or complete implementation of all `ActivityPub API <https://activitypub.rocks/>`_ functionality.

For more details have a look at the `Documentation`_

Contributing
==================================
Issues and pull requests are welcome.

Minimal-ActivityPub is using `pre-commit`_  and `pdm`_. Please install and use both pre-commit and pdm if you'd
like to contribute.

Licensing
==================================
Minimal-ActivityPub is licences under licensed under the `GNU Affero General Public License v3.0 <http://www.gnu.org/licenses/agpl-3.0.html>`_

Supporting Minimal-ActivityPub
==================================

There are a number of ways you can support Minimal-ActivityPub:

- Create an issue with problems or ideas you have with/for Minimal-ActivityPub
- You can `buy me a coffee <https://www.buymeacoffee.com/marvin8>`_.
- You can send me small change in Monero to the address below:

Monero donation address:
----------------------------------
`8ADQkCya3orL178dADn4bnKuF1JuVGEG97HPRgmXgmZ2cZFSkWU9M2v7BssEGeTRNN2V5p6bSyHa83nrdu1XffDX3cnjKVu`


.. |AGPL| image:: https://www.gnu.org/graphics/agplv3-with-text-162x68.png
    :alt: AGLP 3 or later
    :target:  https://codeberg.org/MarvinsMastodonTools/minimal-activitypub/src/branch/main/LICENSE.md

.. |Repo| image:: https://img.shields.io/badge/repo-Codeberg.org-blue
    :alt: Repo at Codeberg.org
    :target: https://codeberg.org/MarvinsMastodonTools/minimal-activitypub

.. |Downloads| image:: https://pepy.tech/badge/minimal-activitypub
    :alt: Download count
    :target: https://pepy.tech/project/minimal-activitypub

.. |Codestyle| image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :alt: Code style: black
    :target: https://github.com/psf/black

.. |Safety| image:: https://img.shields.io/badge/Safety--DB-checked-green
    :alt: Checked against PyUp Safety DB
    :target: https://pyup.io/safety/

.. |pip-audit| image:: https://img.shields.io/badge/pip--audit-checked-green
    :alt: Checked with pip-audit
    :target: https://pypi.org/project/pip-audit/

.. |Version| image:: https://img.shields.io/pypi/pyversions/minimal-activitypub
    :alt: PyPI - Python Version

.. |Wheel| image:: https://img.shields.io/pypi/wheel/minimal-activitypub
    :alt: PyPI - Wheel

.. |CI| image:: https://ci.codeberg.org/api/badges/MarvinsMastodonTools/minimal-activitypub/status.svg
    :alt: CI / Woodpecker
    :target: https://ci.codeberg.org/MarvinsMastodonTools/minimal-activitypub

.. |Interrogate| image:: https://codeberg.org/MarvinsMastodonTools/minimal-activitypub/raw/branch/main/interrogate_badge.svg
    :alt: Doc-string coverage
    :target: https://interrogate.readthedocs.io/en/latest/

.. _Documentation: https://marvinsmastodontools.codeberg.page/minimal-activitypub/
.. _pre-commit: https://pre-commit.com/
.. _pdm: https://pdm.fming.dev/latest/
.. _Mastodon: https://joinmastodon.org/
.. _Pleroma: https://pleroma.social/
.. _Takahe: https://jointakahe.org/
.. _Fedinesia: https://codeberg.org/MarvinsMastodonTools/fedinesia
.. _Tootbot: https://codeberg.org/MarvinsMastodonTools/tootbot

