hermes.carriers.ups¶
UPS, through tailstory-ups (pip install tailstory-hermes[ups]).
Attributes¶
Classes¶
UPS, read into Hermes's records. |
Functions¶
|
Answer the page on ups.com that tracks a number. |
|
Read one UPS package's tracking into Hermes's record. |
|
|
|
|
|
Answer the rescheduled delivery day if UPS gave one, else the scheduled one. |
|
Answer when the delivery scan happened, else the delivered day at midnight. |
Module Contents¶
- hermes.carriers.ups.STATUS_TYPES: dict[str, hermes.models.TrackingStatus][source]¶
- hermes.carriers.ups.tracking_url(tracking_number: str) str[source]¶
Answer the page on ups.com that tracks a number.
- class hermes.carriers.ups.UPSCarrier(client: ups_sdk.UPSClient)[source]¶
UPS, read into Hermes’s records.
- track(tracking_number: str) hermes.models.Tracking[source]¶
Answer where a UPS package is.
- Raises:
TrackingNotFoundError – If UPS has no tracking for the number.
CarrierError – If UPS refused or failed the request, or could not be reached.
- hermes.carriers.ups.read_package(package: ups_sdk.models.Package, tracking_number: str) hermes.models.Tracking[source]¶
Read one UPS package’s tracking into Hermes’s record.
- hermes.carriers.ups._status(status: ups_sdk.models.Status | None) hermes.models.TrackingStatus[source]¶
- hermes.carriers.ups._event(activity: ups_sdk.models.Activity) hermes.models.TrackingEvent[source]¶
- hermes.carriers.ups._expected(package: ups_sdk.models.Package) datetime.date | None[source]¶
Answer the rescheduled delivery day if UPS gave one, else the scheduled one.
- hermes.carriers.ups._delivered_at(package: ups_sdk.models.Package) datetime.datetime | None[source]¶
Answer when the delivery scan happened, else the delivered day at midnight.