Metadata-Version: 2.1
Name: ape-pie
Version: 0.2.0
Summary: A small API client abstraction layer on top of requests.
Author-email: Maykin Media <support@maykinmedia.nl>, Sergei Maertens <sergei@maykinmedia.nl>
Project-URL: Documentation, http://ape-pie.readthedocs.io/en/latest/
Project-URL: Changelog, https://github.com/maykinmedia/ape-pie/blob/main/CHANGELOG.rst
Project-URL: Bug Tracker, https://github.com/maykinmedia/ape-pie/issues
Project-URL: Source Code, https://github.com/maykinmedia/ape-pie
Keywords: api client,requests
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: furl
Requires-Dist: requests
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx-rtd-theme; extra == "docs"
Provides-Extra: types
Requires-Dist: mypy; extra == "types"
Requires-Dist: types-requests; extra == "types"
Requires-Dist: typing_extensions; extra == "types"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: hypothesis; extra == "dev"
Requires-Dist: requests-mock; extra == "dev"
Requires-Dist: tox; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: tbump; extra == "dev"
Requires-Dist: tomli; python_version < "3.11" and extra == "dev"

Ape-pie client
==============

.. pull-quote:: Monkey see, monkey GET.

|build-status| |code-quality| |black| |coverage| |docs|

|python-versions| |pypi-version|

Ape-pie is a small API client abstraction layer on top of requests_.

.. contents::

.. section-numbering::

Features
========

* No leaky abstraction - use the familiar ``requests`` Python interfaces.
* Modular configuration adapters for your project's domain(s).
* Highly customizable for your needs.

Installation and usage
======================

Quickstart and API reference documentation are hosted on ReadTheDocs_.


.. |build-status| image:: https://github.com/maykinmedia/ape-pie/workflows/Tests%20and%20PyPI%20publishing/badge.svg
    :alt: Build status
    :target: https://github.com/maykinmedia/ape-pie/actions?query=workflow%3A%22Tests+and+PyPI+publishing%22

.. |code-quality| image:: https://github.com/maykinmedia/ape-pie/workflows/Linting%20and%20code%20quality/badge.svg
     :alt: Code quality checks
     :target: https://github.com/maykinmedia/ape-pie/actions?query=workflow%3A%22Linting+and+code+quality%22

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

.. |coverage| image:: https://codecov.io/gh/maykinmedia/ape-pie/branch/main/graph/badge.svg
    :target: https://codecov.io/gh/maykinmedia/ape-pie
    :alt: Coverage status

.. |docs| image:: https://readthedocs.org/projects/ape-pie/badge/?version=latest
    :target: https://ape-pie.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. |python-versions| image:: https://img.shields.io/pypi/pyversions/ape-pie.svg

.. |pypi-version| image:: https://img.shields.io/pypi/v/ape-pie.svg
    :target: https://pypi.org/project/ape-pie/

.. _requests: https://docs.python-requests.org/en/latest/index.html
.. _ReadTheDocs: https://ape-pie.readthedocs.io/en/latest/
