All Projects → akretion → roulier

akretion / roulier

Licence: AGPL-3.0 license
API for package delivery

Programming Languages

python
139335 projects - #7 most used programming language
Zimpl
4 projects
XSLT
1337 projects

Projects that are alternatives of or similar to roulier

shippo-csharp-client
Shipping API C# library (USPS, FedEx, UPS and more)
Stars: ✭ 52 (+188.89%)
Mutual labels:  ups, carriers
ATtiny13-TinyUPS
Uninterruptible Power Supply
Stars: ✭ 92 (+411.11%)
Mutual labels:  ups
serialization-parcelable
Android Parcelable support for the Kotlinx Serialization library.
Stars: ✭ 53 (+194.44%)
Mutual labels:  parcel
apache-airflow-cloudera-parcel
Parcel for Apache Airflow
Stars: ✭ 16 (-11.11%)
Mutual labels:  parcel
twitch-extension-starter
Kickstarts your Twitch Extension using React
Stars: ✭ 38 (+111.11%)
Mutual labels:  parcel
video-to-markdown
How to embed a video in markdown? Here the answer. Add videos to your markdown files easier.
Stars: ✭ 159 (+783.33%)
Mutual labels:  parcel
ups-telegraf
Get data from USB-connected UPS with Telegraf
Stars: ✭ 21 (+16.67%)
Mutual labels:  ups
php-tracking-urls
Converts package tracking numbers into URLs (UPS, FedEx, USPS, and more)
Stars: ✭ 47 (+161.11%)
Mutual labels:  ups
parcel-typescript-react
📦 Typescriot react perttier example using parcel bundler
Stars: ✭ 15 (-16.67%)
Mutual labels:  parcel
gr-dpd
Digital Pre-Distortion implementation in GNU Radio
Stars: ✭ 21 (+16.67%)
Mutual labels:  dpd
parcel-vuejs-starterkit
⚡ parcel-bundle + vuejs + vue-router demo
Stars: ✭ 13 (-27.78%)
Mutual labels:  parcel
utility-scripts-for-freenas-and-vmware-esxi
All-In-One utility scripts for FreeNAS and VMware ESXi
Stars: ✭ 59 (+227.78%)
Mutual labels:  ups
halogen-parcel-hot-reload-demo
An example of one way you could use hot reloading with Halogen.
Stars: ✭ 17 (-5.56%)
Mutual labels:  parcel
purescript-parcel-example
An example of how PureScript outputs are just CommonJS modules that you can use in any way you want.
Stars: ✭ 19 (+5.56%)
Mutual labels:  parcel
screenREC
A really simple , ad-free & minimal web based screen recorder 📹
Stars: ✭ 67 (+272.22%)
Mutual labels:  parcel
parcel-plugin-externals
Parcel plugin for declaring externals. These externals will not be bundled. 📦
Stars: ✭ 47 (+161.11%)
Mutual labels:  parcel
auto-parcel
A fast annotation processor to make your objects `Parcelable` without writing any of the boilerplate.
Stars: ✭ 80 (+344.44%)
Mutual labels:  parcel
python-nut2
Communicate with Network UPS Tools servers from Python.
Stars: ✭ 30 (+66.67%)
Mutual labels:  ups
ShippingRates
.NET wrapper to UPS, FedEx, USPS and DHL shipping rates APIs
Stars: ✭ 23 (+27.78%)
Mutual labels:  ups
parcel-react-app
Create React apps using Parcel as build tool.
Stars: ✭ 12 (-33.33%)
Mutual labels:  parcel

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].