pip install chargehound
Import chargehound and set your API key.
import chargehound
chargehound.api_key = '{ YOUR_API_KEY }'
Every resource is accessed via the Chargehound module.
dispute = chargehound.Disputes.submit('dp_123', fields={'customer_name': 'Susie'})
Responses from the API are automatically parsed from JSON and returned as Python objects.
Responses also include the HTTP status code on the response object as the status field.
dispute = chargehound.Disputes.retrieve('dp_123')
print dispute.state
# 'needs_response'
print dispute.response.status
# 200
To build and install from the latest source:
$ git clone [email protected]:chargehound/chargehound-python.git
$ pip install -r dev_requirements.txt
Run tests:
$ python setup.py test
If you added a new depency, make sure the change is reflected in the
requirements.txt
file (for unit tests), the dev_requirements.txt
file (for module publishers)
and the setup.py
file (for module consumers).
To deploy a new version of the SDK, you will need Pandoc (http://pandoc.org/) installed. Pandoc will convert the README.md into the .rst format required for the Python repository. Instructions are here: http://pandoc.org/installing.html.
Next, install PyPandoc, the Python wrapper for Pandoc, following these instructions.
The last pre-requisite is Twine, a utility for interacting with PyPi.
Once Pandoc, PyPandoc and Twine are installed, you can build and deploy a new module to PyPi with the following steps:
- Update the CHANGELOG to describe what feature have been added.
- Bump the version number in
chargehound/version.py
- Rebuild and deploy the package with:
python setup.py sdist
- Upload the distributable to PyPi using:
twine upload dist/{name_of_generated_package}
- Confirm the new package version is available at https://pypi.python.org/pypi/chargehound