From 0f748c62e63a308a595676d785427a81b3604a7c Mon Sep 17 00:00:00 2001 From: Lucidiot Date: Sat, 20 Oct 2018 19:05:45 +0200 Subject: [PATCH] Add a frequency setting on the tracker --- README.md | 2 +- urbantz/tracker.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 11fc780..bc5b4f9 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ This package provides a simple tracker script, `urbantz.tracker`, that can be invoked like this: ``` bash -python -m urbantz.tracker [-f|--freq ] +python -m urbantz.tracker [-f|--frequency ] ``` The script will perform a request every 10 seconds (by default) to the diff --git a/urbantz/tracker.py b/urbantz/tracker.py index 8863d79..68b184f 100755 --- a/urbantz/tracker.py +++ b/urbantz/tracker.py @@ -16,6 +16,12 @@ def main(): metavar='ID', help='A unique UrbanTZ delivery ID', ) + parser.add_argument( + '-f', '--frequency', + type=int, + default=10, + help='Update frequency in seconds', + ) options = parser.parse_args() delivery = options['delivery'] @@ -29,9 +35,9 @@ def main(): print("{} {} meters".format( delivery.last_updated.isoformat(), - round(delivery.position.distance(delivery.destination), 1) + round(delivery.position.distance(delivery.destination), 1), )) - sleep(10) + sleep(options['frequency']) if __name__ == '__main__':