Skip to content

Commit a931ccd

Browse files
committed
bugfixes
1 parent 044c9a4 commit a931ccd

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

usps/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.7.2"
1+
__version__ = "0.7.3"

usps/__main__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def ordinal(day: int) -> str:
4949

5050
# Print out steps
5151
location_max = len(max(package.steps, key = lambda _package: len(_package.location)).location)
52-
for step in package.steps:
52+
for step in package.steps[:10]:
5353
location_block = f"[yellow]{step.location}[/]{' ' * (location_max - len(step.location))}"
5454
con.print(f"\t[cyan]{step.details}[/]\t{location_block}\t[bright_blue]{get_delta(step.location, step.time)}[/]")
5555

@@ -75,7 +75,7 @@ def command_track(tracking_number: typing.Annotated[typing.Optional[str], typer.
7575
@app.command("add")
7676
def command_add(tracking_numbers: list[str]) -> None:
7777
"""Add tracking numbers to your package list."""
78-
packages.save(packages.load() | {number: "" for number in tracking_numbers})
78+
packages.save(packages.load() | {number: None for number in tracking_numbers})
7979
for tracking_number in tracking_numbers:
8080
con.print(f"[green]✓ USPS {tracking_number} added to your package list.[/]")
8181

usps/storage.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
# Modules
44
import json
5-
import typing
65
from pathlib import Path
76

87
# Initialization
@@ -14,13 +13,13 @@ class PackageStorage:
1413
def __init__(self) -> None:
1514
self.package_file = usps_global / "packages.json"
1615

17-
def load(self) -> typing.Mapping[str, str | None]:
16+
def load(self) -> dict[str, str | None]:
1817
if not self.package_file.is_file():
1918
return {}
2019

2120
return json.loads(self.package_file.read_text())
2221

23-
def save(self, _packages: typing.Mapping[str, str | None]) -> None:
22+
def save(self, _packages: dict[str, str | None]) -> None:
2423
self.package_file.write_text(json.dumps(_packages, indent = 4))
2524

2625
packages = PackageStorage()

usps/tracking.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def __init__(self) -> None:
8484

8585
@staticmethod
8686
def __map_step_details(details: str) -> str:
87-
if "between" in details.lower():
87+
if "expected delivery" in details.lower():
8888
return "Delivering"
8989

9090
details = details.split(", ")[-1].lower()
@@ -188,7 +188,7 @@ def find_object(class_name: str, parent: Tag | None = None) -> Tag | None:
188188
# Estimated delivery
189189
[
190190
datetime.strptime(
191-
f"{get_text(find_object('date')).zfill(2)} {month} {year} {time}",
191+
f"{get_text(find_object('date')).zfill(2)} {month} {year} {time.strip()}",
192192
"%d %B %Y %I:%M%p"
193193
)
194194
for time in times

0 commit comments

Comments
 (0)