Label parcels without pain
Project description
Roulier
Roulier is a shipping library written in Python for sending parcels. Roulier will get a label + tracking number to your carrier for you.
- Roulier runs on your server and call each carrier API directly.
- You have to use your own credentials provided by each carriers.
- Roulier is Open Source software, AGPL-3
- Roulier integrate a multitude of carriers
- French La Poste
- French DPD
- French GLS
- French Chronopost
- more to come... (geodis, kuehne...)
Installation
This is not compatible with python 2.7. Please use version < 1.0.0 (python2 branch) in that case.
Usage
from roulier import roulier
payload= {
"auth": {
"login": "12345",
"password": "password",
},
"service": {
"productCode": "COL"
},
"parcels": [{
"weight": 3.4,
}],
"to_address": {
"firstName": "Hparfr"
"street1": "35 b Rue Montgolfier"
"city": "Villeurbanne"
"country": "FR",
"zip": "69100"
},
"from_address": {
"fristName": "Akretion France"
"street1": "35 b Rue Montgolfier"
"city": "Villeurbanne"
"country": "FR",
"zip": "69100"
},
}
# first parameter is the carrier type.
# second is the action and then the parameters needed by the action
response = roulier.get('laposte_fr', 'get_label', payload)
print(response)
Get supported carriers and related actions:
from roulier import roulier
print(roulier.get_carriers_action_available())
Known Issues
French GLS carrier :
- The glsbox webservice only manage Basic products : BP, EBP, GBP
- In the rest webservice, the incoterms don't work
Contributors
- @hparfr (Akretion.com)
- @damdam-s (Camp2Camp.com)
- @bealdav (Akretion.com)
- @DylannCordel (Webu.coop)
- @florian-dacosta (Webu.coop)
Dependencies
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
roulier-1.1.1.tar.gz
(86.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
roulier-1.1.1-py3-none-any.whl
(119.3 kB
view details)
File details
Details for the file roulier-1.1.1.tar.gz.
File metadata
- Download URL: roulier-1.1.1.tar.gz
- Upload date:
- Size: 86.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a277508d5d259f31c8d6def7cecdfc900ede34f30aed1551cb9562afa3c5d0cb
|
|
| MD5 |
8c153ea7c337d7a6dad1f253b6c9dc90
|
|
| BLAKE2b-256 |
cb3c049098f354453634c4f0641f6ce583eb97a86069587f12a0f46dab1d0722
|
File details
Details for the file roulier-1.1.1-py3-none-any.whl.
File metadata
- Download URL: roulier-1.1.1-py3-none-any.whl
- Upload date:
- Size: 119.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94108be03aaf346c1b5a4409482b99261cdda86a1b1184e641d7427d81e37643
|
|
| MD5 |
6a91e1bf873f0eda35a6278c05e69e4c
|
|
| BLAKE2b-256 |
88ec30658331b00fd482348d5b5a781c69dbb6f77da2b6f517386fc14a9ef351
|