Add interrupt handler and finishing logic
This commit is contained in:
@@ -92,6 +92,7 @@ def main():
|
||||
synctime = time.perf_counter() + startup_delay
|
||||
|
||||
# Play da notes
|
||||
try:
|
||||
while remaining_iterations > 0:
|
||||
for i, key in enumerate(sequence):
|
||||
while time.perf_counter() < synctime + lastbeat:
|
||||
@@ -105,5 +106,10 @@ def main():
|
||||
print(" ", end="", flush=True)
|
||||
remaining_iterations -= 1
|
||||
print(f"~ ({remaining_iterations} remaining)")
|
||||
except KeyboardInterrupt as e:
|
||||
pass
|
||||
|
||||
print(f"Total iterations: {args.iterations - remaining_iterations}")
|
||||
return 0
|
||||
|
||||
main()
|
||||
|
Reference in New Issue
Block a user