g4brielvs / sheepped

🚚 A Python wrapper for tracking delivery (e.g. USPS)

Home Page:https://pypi.org/project/sheepped/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status PyPI Versions

Sheepped

🚚 A Python wrapper for tracking delivery (e.g. USPS).

Getting Started

First, install the package from PyPI using pip.

$ pip install sheepeed

Now, register at USPS to get your USPS_USER_ID.

Usage

Suppose you have set an environment variable USPS_USER_ID with your USPS ID and your tracking number is 42:

from sheepped import USPS


usps = USPS()
usps.track("42")

If you have a bucnh of tracking numbers, you might want to use the async API:

import asyncio

from sheepped import USPS

usps = USPS()

async def main():
    tracking_numbers = ("1", "2", "3", "5", "8", "13", "21")
    tasks = tuple(usps.aiotrack(n) for n in tracking_numbers)
    return await asyncio.gather(*tasks)

asyncio.run(main())

Tests

$ python setup.py test

Versioning

Always suggest a version bump. We use Semantic Versioning.

MICRO: the API is the same, no risk of breaking code
MINOR: values have been added, existing values are unchanged
MAJOR: existing values have been changed or removed

About

🚚 A Python wrapper for tracking delivery (e.g. USPS)

https://pypi.org/project/sheepped/

License:MIT License


Languages

Language:Python 100.0%