Skip to main content

Usable UPS Integration in Python

Project description

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

Quickstart

Create a UPSConnection object, which gives you access to common UPS methods:

from ClassicUPS.ups 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.

print ups.tracking_info('1Z12345E0291980793').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'))

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

ClassicUPS-0.1.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

ClassicUPS-0.1.1.linux-x86_64.exe (69.0 kB view details)

Uploaded Source

File details

Details for the file ClassicUPS-0.1.1.tar.gz.

File metadata

  • Download URL: ClassicUPS-0.1.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ClassicUPS-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0a650edfe9a3980d32644066ba22baa3c6b31c57ea32e22e9b14f3425d14528b
MD5 1754c05461d10109e184a90314594250
BLAKE2b-256 03e354000380f7cff9878513fe17c611ed92216c9806c5e22cf57aa0442500dc

See more details on using hashes here.

File details

Details for the file ClassicUPS-0.1.1.linux-x86_64.exe.

File metadata

File hashes

Hashes for ClassicUPS-0.1.1.linux-x86_64.exe
Algorithm Hash digest
SHA256 d335457d03af36042ad5fe0701543dea38cfda0e57d84480386767b24ded49ac
MD5 5e544bbc292a0ecb68e57c26510c49b5
BLAKE2b-256 5ffc4b205a081181f3ce9e2bb61c1210b53cbe5c99afcd63327404b9b099dede

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