From 9a93a1677690cc50bd1156488eb3e972ff5bfdc7 Mon Sep 17 00:00:00 2001 From: Pierros Papadeas Date: Wed, 19 Dec 2018 11:00:27 +0200 Subject: [PATCH] Add progress bar on pass calculation and nicer logging --- requirements.txt | 1 + schedule_single_station.py | 8 ++++++-- utils.py | 4 +++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 6bcc257..8a8ac80 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ ephem satellitetle>=0.5.0 requests lxml +tqdm diff --git a/schedule_single_station.py b/schedule_single_station.py index 44bfc6e..d0cc29d 100755 --- a/schedule_single_station.py +++ b/schedule_single_station.py @@ -12,6 +12,7 @@ from utils import get_active_transmitter_info, get_transmitter_stats, \ get_groundstation_info, get_last_update, get_scheduled_passes_from_network, ordered_scheduler, \ efficiency, find_passes, schedule_observation import settings +from tqdm import tqdm _LOG_LEVEL_STRINGS = ['CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'] @@ -297,11 +298,13 @@ if __name__ == "__main__": schedule_needed = False + logging.info("NORAD | Start time | End time | El | Priority | " + + "Transmitter UUID | Satellite name ") for satpass in sorted(scheduledpasses, key=lambda satpass: satpass['tr']): if not satpass['scheduled']: schedule_needed = True logging.info( - "%05d %s %s %3.0f %4.3f %s %s" % + "%05d | %s | %s | %3.0f | %4.6f | %s | %s" % (int( satpass['id']), satpass['tr'].strftime("%Y-%m-%dT%H:%M:%S"), @@ -325,7 +328,8 @@ if __name__ == "__main__": form["password"] = password session.post(loginUrl, data=form, headers={'referer': loginUrl}) # Login - for satpass in sorted(scheduledpasses, key=lambda satpass: satpass['tr']): + logging.info('Checking and scheduling passes as needed.') + for satpass in tqdm(sorted(scheduledpasses, key=lambda satpass: satpass['tr'])): if not satpass['scheduled']: logging.debug( "Scheduling %05d %s %s %3.0f %4.3f %s %s" % diff --git a/utils.py b/utils.py index eaa52a4..2cc41fe 100644 --- a/utils.py +++ b/utils.py @@ -6,6 +6,7 @@ from datetime import datetime, timedelta import ephem import lxml import settings +from tqdm import tqdm def get_paginated_endpoint(url, max_entries=None): @@ -162,7 +163,8 @@ def find_passes(satellites, observer, tmin, tmax, minimum_altitude): # Loop over satellites passes = [] passid = 0 - for satellite in satellites: + logging.info('Finding all passes for %s satellites:' % len(satellites)) + for satellite in tqdm(satellites): # Set start time observer.date = ephem.date(tmin)