DEPO Delivery Service Bindings for Python
Project description
DEPO Delivery Service Bindings for Python
Python wrapper for DEPO's application interface. At the moment, it provides easy access to contracted places (input / output) and placing and canceling orders.
Detailed information of DEPO's API can be found at their website. If you feel like you need covering additional API methods, please open an issue or create a pull request.
Setup
You can install this package by using pip
:
pip install depo
If you fancy pipenv
use:
pipenv install depo
To install from source, run:
python setup.py install
For the API client to work you would need Python 2.7+ or Python 3.4+.
To install via requirements
file from your project, add the following for the moment before updating dependencies:
git+git://github.com/palosopko/depo-python.git#egg=depo
Usage
First off, you need to require the library and provide authentication information by providing your user name and password do DEPO's admin interface
import depo
dibuk.api_credentials = ('email', 'password')
Getting contracted places is accomplished by calling depo.Place.all()
. The method returns a list with depo.Place
objects containing all the relevant details. Please note boolean properties is_input
and is_output
– if you are just trying to implement DEPO's service for your customers to get their orders, you will only be interested in the latter.
To place a new order you need to run depo.Order.create()
with code of a place (or Place
object), recipient's name, phone, email and order's amount, product amount and optionally an order reference. Method returns dictionary with delivery details including reference number under the number
key.
Contributing
- Check for open issues or open a new issue for a feature request or a bug.
- Fork the repository and make your changes to the master branch (or branch off of it).
- Send a pull request.
Development
Run all tests on all supported Python versions:
make test
Run the linter with:
make lint
The client library uses Black for code formatting. Code must be formatted with Black before PRs are submitted. Run the formatter with:
make fmt
Changelog
v0.2.0: 30/09/2019
Python 3 compatibility for real, code formatting is covered by Black and various small fixes to make everything better and easier including first test.
v0.1.1: 04/04/2017
Fixes creating order from place's identifiers sent as unicode.
v0.1.0: 28/03/2017
Initial version with support for getting pickup places.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file depo-0.2.0.tar.gz
.
File metadata
- Download URL: depo-0.2.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5e8791e9c66f770f7af56514b4f376e4cbe040bb7ad4f949b51559983b9cd6c |
|
MD5 | bb32e8dcba2bb75e32e66cb6b928a8e3 |
|
BLAKE2b-256 | 7dab701a07eecf61990615d4b14c02471acaf3fbfa08d72cc36a1f36975e12fb |
File details
Details for the file depo-0.2.0-py3.7.egg
.
File metadata
- Download URL: depo-0.2.0-py3.7.egg
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9442531e227c94ad9dc8ab3a039effbba08d852c6c960edc02e2228dd599c9d |
|
MD5 | 8bc30a0883a2d898d8ba382aca244b7e |
|
BLAKE2b-256 | 28f9d3e4328f6f00f888378f92999b77372f5f9f29573c995987125fb2b5a46a |
File details
Details for the file depo-0.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: depo-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07dfbcebe246f891d9cf344763cf2507feaaea12b8aedadb8ca18f4d4d11d89e |
|
MD5 | 178f34db4d110e79fdff484e349e4b23 |
|
BLAKE2b-256 | 3da46ae1d5751bb94ab9d627daba9e1160ccfc5153797700b08063294e44d5ed |
File details
Details for the file depo-0.2.0-py2.7.egg
.
File metadata
- Download URL: depo-0.2.0-py2.7.egg
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/2.7.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21c010a37e7f3da83a699c0d2ceae5e74300510480aaf30aa9a9f875b983c3be |
|
MD5 | ef8664841f162f3784eb471c8f1b5f83 |
|
BLAKE2b-256 | 9bd5ece4d0d1f6a0b32cc1d45010533d42dd533bb9d5f7fdba770d0e14004528 |