From 28851e027017eb6ebd40c284da06ecca8b6aaff6 Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Sun, 8 Sep 2024 02:31:59 +0930 Subject: [PATCH] chore: remove watchdog --- backend/Dockerfile | 2 +- backend/requirements.txt | 3 +-- backend/run_dev.py | 49 ---------------------------------------- 3 files changed, 2 insertions(+), 52 deletions(-) delete mode 100644 backend/run_dev.py diff --git a/backend/Dockerfile b/backend/Dockerfile index 7d0ba6d..a3c1196 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -3,4 +3,4 @@ WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . -CMD ["python", "run_dev.py"] \ No newline at end of file +CMD ["python", "run.py"] \ No newline at end of file diff --git a/backend/requirements.txt b/backend/requirements.txt index 3c1a64d..1555ae3 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -3,5 +3,4 @@ Flask-CORS==3.0.10 PyYAML==5.4.1 requests==2.26.0 Werkzeug==2.0.1 -GitPython==3.1.24 -watchdog \ No newline at end of file +GitPython==3.1.24 \ No newline at end of file diff --git a/backend/run_dev.py b/backend/run_dev.py deleted file mode 100644 index ad3b58e..0000000 --- a/backend/run_dev.py +++ /dev/null @@ -1,49 +0,0 @@ -import sys -import time -from watchdog.observers import Observer -from watchdog.events import FileSystemEventHandler -import subprocess -import os - - -class Reloader(FileSystemEventHandler): - - def __init__(self): - self.process = None - self.last_restart = 0 - self.start_app() - - def on_any_event(self, event): - if event.src_path.endswith( - '.py') and not event.src_path.endswith('run_dev.py'): - current_time = time.time() - if current_time - self.last_restart > 1: # Prevent rapid restarts - print(f"Detected change in {event.src_path}, restarting...") - self.restart_app() - self.last_restart = current_time - - def start_app(self): - env = os.environ.copy() - env['FLASK_ENV'] = 'development' - self.process = subprocess.Popen([sys.executable, 'run.py'], env=env) - - def restart_app(self): - if self.process: - self.process.terminate() - self.process.wait() - self.start_app() - - -if __name__ == "__main__": - path = '.' - event_handler = Reloader() - observer = Observer() - observer.schedule(event_handler, path, recursive=True) - observer.start() - - try: - while True: - time.sleep(1) - except KeyboardInterrupt: - observer.stop() - observer.join()