Skip to content

Commit 1d831bb

Browse files
committed
add autorefresh
1 parent 1496333 commit 1d831bb

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

usps/__init__.py

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

usps/__main__.py

+16-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Copyright (c) 2024 iiPython
22

33
# Modules
4+
import time
45
import typing
56
import textwrap
67

@@ -56,7 +57,10 @@ def ordinal(day: int) -> str:
5657
print()
5758

5859
@app.command("track")
59-
def command_track(tracking_number: typing.Annotated[typing.Optional[str], typer.Argument()] = None) -> None:
60+
def command_track(
61+
tracking_number: typing.Annotated[typing.Optional[str], typer.Argument()] = None,
62+
refresh: typing.Annotated[typing.Optional[int], typer.Option(help = "Auto refresh the tracking information every x minutes.")] = None,
63+
) -> None:
6064
"""Track the specified tracking numbers, tracking your package list if no tracking
6165
number is specified."""
6266

@@ -69,8 +73,17 @@ def command_track(tracking_number: typing.Annotated[typing.Optional[str], typer.
6973
if not tracking_numbers:
7074
return con.print("[red]× You don't have any default packages to track.[/]")
7175

72-
for package, name in tracking_numbers.items():
73-
show_package(package, name, tracking.track_package(package))
76+
if refresh is not None:
77+
while True:
78+
print("\033[H\033[2J", end = "")
79+
for package, name in tracking_numbers.items():
80+
show_package(package, name, tracking.track_package(package))
81+
82+
time.sleep(refresh * 60)
83+
84+
else:
85+
for package, name in tracking_numbers.items():
86+
show_package(package, name, tracking.track_package(package))
7487

7588
@app.command("add")
7689
def command_add(tracking_numbers: list[str]) -> None:

usps/tracking.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ class Package:
5959
"arriving on time": "Package On Time",
6060
"accepted at usps origin facility": "Accepted",
6161
"arrived at usps facility": "At Facility",
62-
"departed usps facility": "Left Facility"
62+
"departed usps facility": "Left Facility",
63+
"package acceptance pending": "Accepted"
6364
}
6465

6566
# BS4 wrappers

0 commit comments

Comments
 (0)