[object Object]

← back to AgentAbrams

add missing-file checks to media pipeline entrypoints

a3d24c515189963f2b2a971fd1326abf17878acf · 2026-05-18 20:12:55 -0700 · SteveStudio2

Files touched

Diff

commit a3d24c515189963f2b2a971fd1326abf17878acf
Author: SteveStudio2 <steve@designerwallcoverings.com>
Date:   Mon May 18 20:12:55 2026 -0700

    add missing-file checks to media pipeline entrypoints
---
 media/chapters.py           | 3 +++
 media/engine.py             | 3 +++
 media/md_to_blog.py         | 3 +++
 media/md_to_podcast.py      | 3 +++
 podcast/script_from_post.py | 3 +++
 video/script_generator.py   | 3 +++
 6 files changed, 18 insertions(+)

diff --git a/media/chapters.py b/media/chapters.py
index ff947d8..586e5b9 100755
--- a/media/chapters.py
+++ b/media/chapters.py
@@ -47,6 +47,9 @@ def main():
     if len(sys.argv) < 2:
         print("Usage: chapters.py <post.md> [duration_seconds]", file=sys.stderr)
         sys.exit(2)
+    if not Path(sys.argv[1]).is_file():
+        print(f"File not found: {sys.argv[1]}", file=sys.stderr)
+        sys.exit(2)
 
     duration = int(sys.argv[2]) if len(sys.argv) > 2 else 180
     chapters = generate_chapters(sys.argv[1], duration)
diff --git a/media/engine.py b/media/engine.py
index 721b1e8..4157696 100755
--- a/media/engine.py
+++ b/media/engine.py
@@ -126,6 +126,9 @@ def main():
     if len(sys.argv) < 2:
         print("Usage: engine.py <post.md> [developer_name]", file=sys.stderr)
         sys.exit(2)
+    if not Path(sys.argv[1]).is_file():
+        print(f"File not found: {sys.argv[1]}", file=sys.stderr)
+        sys.exit(2)
 
     developer = sys.argv[2] if len(sys.argv) > 2 else "Agent Abrams"
     build(sys.argv[1], developer)
diff --git a/media/md_to_blog.py b/media/md_to_blog.py
index b0cb6b1..862cdd5 100755
--- a/media/md_to_blog.py
+++ b/media/md_to_blog.py
@@ -109,6 +109,9 @@ def main():
     if len(sys.argv) < 3:
         print("Usage: md_to_blog.py <source.md> <developer_name>", file=sys.stderr)
         sys.exit(2)
+    if not Path(sys.argv[1]).is_file():
+        print(f"File not found: {sys.argv[1]}", file=sys.stderr)
+        sys.exit(2)
     print(transform(sys.argv[1], sys.argv[2]))
 
 
diff --git a/media/md_to_podcast.py b/media/md_to_podcast.py
index 054d062..07d99e0 100755
--- a/media/md_to_podcast.py
+++ b/media/md_to_podcast.py
@@ -55,6 +55,9 @@ def main():
     if len(sys.argv) < 3:
         print("Usage: md_to_podcast.py <source.md> <developer_name>", file=sys.stderr)
         sys.exit(2)
+    if not Path(sys.argv[1]).is_file():
+        print(f"File not found: {sys.argv[1]}", file=sys.stderr)
+        sys.exit(2)
     print(transform(sys.argv[1], sys.argv[2]))
 
 
diff --git a/podcast/script_from_post.py b/podcast/script_from_post.py
index b0efce1..ffbaefe 100755
--- a/podcast/script_from_post.py
+++ b/podcast/script_from_post.py
@@ -54,6 +54,9 @@ def main():
     if len(sys.argv) < 2:
         print("Usage: script_from_post.py <post.md> [developer_name]", file=sys.stderr)
         sys.exit(2)
+    if not Path(sys.argv[1]).is_file():
+        print(f"File not found: {sys.argv[1]}", file=sys.stderr)
+        sys.exit(2)
 
     developer = sys.argv[2] if len(sys.argv) > 2 else "Agent Abrams"
     print(build_script(sys.argv[1], developer))
diff --git a/video/script_generator.py b/video/script_generator.py
index c74840f..13a15f4 100755
--- a/video/script_generator.py
+++ b/video/script_generator.py
@@ -77,6 +77,9 @@ def main():
     if len(sys.argv) != 2:
         print("Usage: script_generator.py <post.md>", file=sys.stderr)
         sys.exit(2)
+    if not Path(sys.argv[1]).is_file():
+        print(f"File not found: {sys.argv[1]}", file=sys.stderr)
+        sys.exit(2)
     print(generate_script(sys.argv[1]))
 
 

← 16a0a65 tighten .gitignore: add missing standing-rule patterns (node  ·  back to AgentAbrams  ·  validate inputs in build_episode and upload_youtube before u a9f1da9 →