ClassicUPS: A Useful UPS Library
ClassicUPS is an Apache2 Licensed wrapper around the UPS API for creating shipping labels and fetching a package’s tracking status. This library by no means encompasses all of the UPS functionality, but it is suitable for some of the most common shipping-related common tasks.
Features
Track delivery status of tracking number
Create prepaid shipping labels in GIF or EPL (thermal printer) format
Installation
Installation is easy:
$ pip install ClassicUPS
ClassicUPS depends on libxml2 and libxslt. On Ubuntu, the packages are libxml2-dev and libxslt-dev.
Quickstart
Create a UPSConnection object, which gives you access to common UPS methods:
from ClassicUPS import UPSConnection
# Credentials obtained from the UPS website
ups = UPSConnection(license_number,
user_id,
password,
shipper_number, # Optional if you are not creating a shipment
debug=True) # Use the UPS sandbox API rather than prod
Check the delivery date of a package.
tracking = ups.tracking_info('1Z12345E0291980793')
print tracking.in_transit
print tracking.delivered
Create shipment and save shipping label as GIF file:
from_addr = {
'name': 'Google',
'address1': '1600 Amphitheatre Parkway',
'city': 'Mountain View',
'state': 'CA',
'country': 'US',
'postal_code': '94043',
'phone': '6502530000'
}
to_addr = {
'name': 'President',
'address1': '1600 Pennsylvania Ave',
'city': 'Washington',
'state': 'DC',
'country': 'US',
'postal_code': '20500',
'phone': '2024561111'
}
dimensions = { # in inches
'length': 1,
'width': 4,
'height': 9
}
weight = 10 # in lbs
# Create the shipment. Use file_format='EPL' for a thermal-printer-compatible EPL
shipment = ups.create_shipment(from_addr, to_addr, dimensions, weight,
file_format='GIF')
# Print information about our shipment
print shipment.cost
print shipment.tracking_number
# Save the shipping label to print, email, etc
shipment.save_label(open('label.gif', 'wb'))
Metadata
Release files for ClassicUPS3 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ClassicUPS3-0.1.8.tar.gz | 17.6 kB | Without provenance | Details for ClassicUPS3-0.1.8.tar.gz |
Release files / ClassicUPS3-0.1.8.tar.gz
| Download URL | ClassicUPS3-0.1.8.tar.gz |
|---|---|
| Size | 17.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1f13065d2951b1d6a707f001e379ac8cbfd91a9d42c525a071de90cfc9ecb94b
|
|
BLAKE2b-256 checksum How to use checksums |
97e84f291f964670b51f8e7bb09f8562504bbded05cd89b82b16405151305ca1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5
|
Security for ClassicUPS3 0.1.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.