#!/usr/bin/python import time import os import signal import sys # Set the directories watch_directories: list[str] = os.getenv('WATCH_DIR', '/sync').split(':') recordings_directory: str = os.getenv('RECORDINGS_DIRECTORY', '/recordings') photos_directory: str = os.getenv('PHOTOS_DIRECTORY', '/photos') sleep_duration: int = 30 def main(): while True: for directory in watch_directories: sort_directory(directory) print(f"Finished sorting directory {directory}") print(f"Sleeping for {sleep_duration} seconds") time.sleep(sleep_duration) def sort_directory(directory): signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGTERM, signal_handler) def signal_handler(sig, frame): print('Shutdown signal received. Exiting gracefully.') sys.exit(0) if __name__ == "__main__": main()