Skip to main content

Python wrapper for Mautic API

Project description

===============================
Mautic Python
===============================

Python wrapper for Mautic API based on `requests-oauthlib <https://github.com/requests/requests-oauthlib>`_

Installation
------------

Clone repo from GitHub_::

gitclonehttps://github.com/divio/pythonmautic.gitTheninstallitbyrunning:: python setup.py install


Quickstart
----------
Put your Mautic API credentials in `apitester/oauth2_app.py`
Run Flask app to get OAuth2 token::

$ python apitester/oauth2_app.py

This way you'll have `creds.json` in temporary directory. Now you can start using Mautic API:

.. code-block:: python

>>> from python_mautic import MauticOauth2Client, Contacts
>>> from python_mautic.utils import read_token_tempfile
>>> token = read_token_tempfile()
>>> mautic = MauticOauth2Client(base_url='<base URL>', client_id='<Mautic Public Key>', token=token)
>>> contacts = Contacts(client=mautic)
>>> print(contacts.get_list())


=======
History
=======


0.2.0 (2016-12-23)
------------------

* Basic Auth client for Mautic 2.3
* Improved exception handling


0.1.0 (2016-12-07)
------------------

* Initial port of https://github.com/mautic/api-library/

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page