Metadata-Version: 2.0
Name: python-metrc
Version: 0.1.3
Summary: A light Python wrapper around the METRC Web API
Home-page: https://github.com/DigiThinkIT/python-metrc
Author: DigiThinkIT, Inc.
Author-email: hello@digithinkit.com
License: MIT license
Keywords: python_metrc
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Dist: hammock (>=0.2.4)

============
Python METRC
============

A light Python wrapper around the METRC Web API

.. image:: https://img.shields.io/pypi/v/python_metrc.svg
        :target: https://pypi.python.org/pypi/python_metrc

.. image:: https://img.shields.io/travis/DigiThinkIT/python-metrc.svg
        :target: https://travis-ci.org/DigiThinkIT/python-metrc

Getting Started
---------------

These instructions will get you a copy of the project up and running on
your local machine for development and testing purposes.

Installing
~~~~~~~~~~

::

   $ pip install python_metrc

Running the tests
~~~~~~~~~~~~~~~~~

::

   cd python_metrc
   pytest

Documentation
-------------

To generate and call the endpoint - ``https://sandbox-api-ca.metrc.com/transfers/v1/delivery/packages/states`` - you can use any of the following combinations:

::

    >>> from python_metrc import METRC
    >>> metrc = METRC('https://sandbox-api-ca.metrc.com', vendor_key={VENDOR_KEY}, user_key={USER_KEY}, license_number={LICENSE_NUMBER})
    >>> metrc.transfers('delivery').packages('states').get()
    <Response [200]>
    >>> metrc.transfers.delivery.packages('states').get()
    <Response [200]>
    >>> metrc.transfers.delivery.packages.states.get()
    <Response [200]>
    >>> metrc.transfers('delivery', 'packages', 'states').get()
    <Response [200]>

The ``METRC`` class instance provides the ``GET``, ``POST`` and ``DELETE`` HTTP methods as binded on itself. The return type is the ``requests`` module's ``Response`` object.

Contributing
------------

Please read the `Contribution`_ guidelines for details on our code of conduct, and the process for submitting pull requests to us.

Authors
-------

See the list of `contributors`_ who participated in this project.

License
-------

This project is licensed under the MIT License - see the `LICENSE`_ file for details

Acknowledgments
---------------

-  `Hammock`_ - Used to generate RESTful URLs

.. _Hammock: https://github.com/kadirpekel/hammock
.. _Contribution: https://github.com/DigiThinkIT/python-metrc/blob/master/CONTRIBUTING.rst
.. _tags on this repository: https://github.com/DigiThinkIT/python-metrc/tags
.. _contributors: https://github.com/DigiThinkIT/python-metrc/contributors
.. _LICENSE: https://github.com/DigiThinkIT/python-metrc/blob/master/LICENSE


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

0.1.2 (2018-09-26)
------------------

* Convert main class to inherit from Hammock instead.

0.1.1 (2018-09-26)
------------------

* Clean up unnecessary artefacts after setup.

0.1.0 (2018-09-26)
------------------

* First release on PyPI.


