33 lines
916 B
Python
33 lines
916 B
Python
#!/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() |