]> git.0d.be Git - django-panik-nonstop.git/commitdiff
airtime tracker: avoid negative waiting time
authorFrédéric Péters <fpeters@0d.be>
Sun, 5 Feb 2023 15:53:56 +0000 (16:53 +0100)
committerFrédéric Péters <fpeters@0d.be>
Sun, 5 Feb 2023 15:53:56 +0000 (16:53 +0100)
nonstop/management/commands/airtime_tracker.py

index d6068d9762af30af0eaf1d6e1ac7107a2ef28bb8..0db954777fafaff2b99f675b8b1ed98a4518770e 100644 (file)
@@ -113,6 +113,7 @@ class Command(BaseCommand):
             next_datetime = parse_datetime(resp.json().get('tracks', {}).get('next', {}).get('starts'))
             wait_until = min(datetime.datetime.now() + datetime.timedelta(minutes=5), next_datetime)
             waiting_time = (wait_until - datetime.datetime.now()).total_seconds()
-            waiting_time = min((waiting_time, 300))  # wait for maximum 5 minutes
+            # wait at least 1 second but maximum 5 minutes
+            waiting_time = max((min((waiting_time, 300)), 1))
             logger.debug('Waiting for %d seconds (announced change is %s)', waiting_time, next_datetime)
-            time.sleep(waiting_time + 1)  # wait at least 1 second
+            time.sleep(waiting_time)