Skip to main content

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.

big picture

  • 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

Dependencies

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

roulier-1.1.1.tar.gz (86.2 kB view details)

Uploaded Source

Built Distribution

roulier-1.1.1-py3-none-any.whl (119.3 kB view details)

Uploaded Python 3

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

Hashes for roulier-1.1.1.tar.gz
Algorithm Hash digest
SHA256 a277508d5d259f31c8d6def7cecdfc900ede34f30aed1551cb9562afa3c5d0cb
MD5 8c153ea7c337d7a6dad1f253b6c9dc90
BLAKE2b-256 cb3c049098f354453634c4f0641f6ce583eb97a86069587f12a0f46dab1d0722

See more details on using hashes here.

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

Hashes for roulier-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 94108be03aaf346c1b5a4409482b99261cdda86a1b1184e641d7427d81e37643
MD5 6a91e1bf873f0eda35a6278c05e69e4c
BLAKE2b-256 88ec30658331b00fd482348d5b5a781c69dbb6f77da2b6f517386fc14a9ef351

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