Skip to content

Commit 3ffbc5b

Browse files
committed
Refactor path configuration for portability using environment variables
1 parent de9db2e commit 3ffbc5b

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

video_engine.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,11 @@ def read_image_safe(path, max_width=None):
7979
# ==================== CONFIGURATION ====================
8080

8181
# ===== PATHS =====
82-
IMAGE_FOLDER_PATH = r"C:\Users\user\Downloads\shabbat\photos"
83-
AUDIO_FILE_PATH = r"C:\Users\user\Downloads\shabbat\music\full4.mp3"
84-
OUTPUT_FILE_PATH = r"C:\Users\user\Downloads\shabbat\output_slideshow.mp4"
82+
# Use repo-relative defaults with optional environment overrides for portability (works on CI/GitHub too)
83+
PROJECT_ROOT = Path(__file__).resolve().parent
84+
IMAGE_FOLDER_PATH = os.getenv("PYMONTAGE_IMAGE_FOLDER", str(PROJECT_ROOT / "input" / "photos"))
85+
AUDIO_FILE_PATH = os.getenv("PYMONTAGE_AUDIO_FILE", str(PROJECT_ROOT / "input" / "audio.mp3"))
86+
OUTPUT_FILE_PATH = os.getenv("PYMONTAGE_OUTPUT_FILE", str(PROJECT_ROOT / "output" / "slideshow.mp4"))
8587

8688
# ===== TEXT CONTENT =====
8789
INTRO_TEXT = "Our Family Memories"

0 commit comments

Comments
 (0)