Skip to main content

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

  1. Check for open issues or open a new issue for a feature request or a bug.
  2. Fork the repository and make your changes to the master branch (or branch off of it).
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

depo-0.2.0.tar.gz (6.2 kB view details)

Uploaded Source

Built Distributions

depo-0.2.0-py3.7.egg (8.5 kB view details)

Uploaded Source

depo-0.2.0-py2.py3-none-any.whl (6.3 kB view details)

Uploaded Python 2 Python 3

depo-0.2.0-py2.7.egg (9.2 kB view details)

Uploaded Source

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

Hashes for depo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f5e8791e9c66f770f7af56514b4f376e4cbe040bb7ad4f949b51559983b9cd6c
MD5 bb32e8dcba2bb75e32e66cb6b928a8e3
BLAKE2b-256 7dab701a07eecf61990615d4b14c02471acaf3fbfa08d72cc36a1f36975e12fb

See more details on using hashes here.

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

Hashes for depo-0.2.0-py3.7.egg
Algorithm Hash digest
SHA256 e9442531e227c94ad9dc8ab3a039effbba08d852c6c960edc02e2228dd599c9d
MD5 8bc30a0883a2d898d8ba382aca244b7e
BLAKE2b-256 28f9d3e4328f6f00f888378f92999b77372f5f9f29573c995987125fb2b5a46a

See more details on using hashes here.

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

Hashes for depo-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 07dfbcebe246f891d9cf344763cf2507feaaea12b8aedadb8ca18f4d4d11d89e
MD5 178f34db4d110e79fdff484e349e4b23
BLAKE2b-256 3da46ae1d5751bb94ab9d627daba9e1160ccfc5153797700b08063294e44d5ed

See more details on using hashes here.

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

Hashes for depo-0.2.0-py2.7.egg
Algorithm Hash digest
SHA256 21c010a37e7f3da83a699c0d2ceae5e74300510480aaf30aa9a9f875b983c3be
MD5 ef8664841f162f3784eb471c8f1b5f83
BLAKE2b-256 9bd5ece4d0d1f6a0b32cc1d45010533d42dd533bb9d5f7fdba770d0e14004528

See more details on using hashes here.

Supported by

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