Add a test for running the entire main loop once

This commit is contained in:
Deko
2023-03-11 00:45:46 +01:00
parent 063508c972
commit 28f12679f6
2 changed files with 55 additions and 3 deletions

View File

@@ -63,7 +63,10 @@ class Main:
)
if __name__ == "__main__":
DELAY_SECONDS = 30.0
def entry():
logger.info("Initiating main...")
start_time = time.time()
main = Main()
@@ -72,8 +75,14 @@ if __name__ == "__main__":
try:
while True:
main.update_status()
time.sleep(30.0 - ((time.time() - start_time) % 30.0))
time.sleep(
DELAY_SECONDS - ((time.time() - start_time) % DELAY_SECONDS)
)
except (SystemExit, KeyboardInterrupt):
logger.info("Caught wish to exit, interrupting and re-raising.")
main.interrupt()
raise
if __name__ == "__main__": # pragma: no cover
entry()