Initial commit — clean history (removed large test files, browser profiles, Medidata/Clario downloads)
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# Název: janssenpc_file_watch.py
|
||||
# Verze: 1.1
|
||||
# Datum: 2026-05-27
|
||||
# Popis: Démon hlídající složku ##JNJPrenos (watchdog). Při objevení nového souboru
|
||||
# spustí janssenpc_file_send.py, který zajistí přejmenování, upload a přesun do Trash.
|
||||
|
||||
import subprocess
|
||||
import sys
|
||||
import time
|
||||
from pathlib import Path
|
||||
from watchdog.observers import Observer
|
||||
from watchdog.events import FileSystemEventHandler
|
||||
|
||||
SOURCE_DIR = Path(r"C:\Users\vbuzalka\OneDrive - JNJ\##JNJPrenos")
|
||||
SEND_SCRIPT = Path(__file__).parent / "janssenpc_file_send.py"
|
||||
|
||||
|
||||
def run_send():
|
||||
subprocess.run([sys.executable, str(SEND_SCRIPT)], check=False)
|
||||
|
||||
|
||||
class NewFileHandler(FileSystemEventHandler):
|
||||
def on_created(self, event):
|
||||
if event.is_directory:
|
||||
return
|
||||
run_send()
|
||||
|
||||
def on_moved(self, event):
|
||||
if event.is_directory:
|
||||
return
|
||||
run_send()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Při startu zpracuj soubory, které už tam jsou
|
||||
if any(f for f in SOURCE_DIR.iterdir() if f.is_file()):
|
||||
run_send()
|
||||
|
||||
observer = Observer()
|
||||
observer.schedule(NewFileHandler(), str(SOURCE_DIR), recursive=False)
|
||||
observer.start()
|
||||
print(f"Hlídám: {SOURCE_DIR}")
|
||||
|
||||
try:
|
||||
while True:
|
||||
time.sleep(1)
|
||||
except KeyboardInterrupt:
|
||||
observer.stop()
|
||||
observer.join()
|
||||
Reference in New Issue
Block a user