← back to AgentAbrams
add missing-file checks to media pipeline entrypoints
a3d24c515189963f2b2a971fd1326abf17878acf · 2026-05-18 20:12:55 -0700 · SteveStudio2
Files touched
M media/chapters.pyM media/engine.pyM media/md_to_blog.pyM media/md_to_podcast.pyM podcast/script_from_post.pyM video/script_generator.py
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 →