From 08463e18d01a102dd362ffc368543cd59c429a01 Mon Sep 17 00:00:00 2001 From: Zsolt Tasnadi Date: Wed, 4 Mar 2026 22:28:37 +0100 Subject: [PATCH] make clean --- Makefile | 6 +++++- generator.py | 25 ++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index afae97d..ecba2f5 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ ENV = export $(shell cat .env | grep -v '^\#' | grep -v '^$$' | xargs) -.PHONY: fetch write translate upload all +.PHONY: fetch write translate upload clean all ## Letölt egy wiki oldalt SOURCE.md-be ## Használat: make fetch URL=/path/to/page @@ -19,5 +19,9 @@ translate: upload: $(ENV) && python3 generator.py upload +## Törli az output mappából az .md fájlokat +clean: + $(ENV) && python3 generator.py clean + ## Teljes pipeline: write → translate → upload all: write translate upload \ No newline at end of file diff --git a/generator.py b/generator.py index a8f1ba8..9ee8133 100644 --- a/generator.py +++ b/generator.py @@ -311,6 +311,20 @@ class BlogWriter: print(f"✓ Successfully uploaded to {self.wiki.base_domain}/{page_path}") + def clean(self): + """Delete all .md files in the output directory.""" + if not os.path.exists(OUTPUT_DIR): + print(f"→ Output directory '{OUTPUT_DIR}' does not exist. Nothing to clean.") + return + + print(f"→ Cleaning {OUTPUT_DIR}/...") + count = 0 + for filename in os.listdir(OUTPUT_DIR): + if filename.endswith(".md"): + os.remove(os.path.join(OUTPUT_DIR, filename)) + count += 1 + print(f"✓ Removed {count} Markdown files.") + # --------------------------------------------------------------------------- # Entry point @@ -329,13 +343,16 @@ def main(): p_fetch.add_argument("url", help="Page path or full URL, e.g. /my-page or https://wiki.example.com/my-page") # write - subparsers.add_parser("write", help=f"Generate blog post from {SOURCE_FILE} using Gemini") + subparsers.add_parser("write", help=f"Generate blog post using Gemini") # translate - subparsers.add_parser("translate", help=f"Translate {BLOGPOST_FILE} using Gemini") + subparsers.add_parser("translate", help=f"Translate generated blog post using Gemini") # upload - subparsers.add_parser("upload", help=f"Upload {TRANSLATED_FILE} to Wiki.js") + subparsers.add_parser("upload", help=f"Upload translated blog post to Wiki.js") + + # clean + subparsers.add_parser("clean", help=f"Delete all .md files in the {OUTPUT_DIR} directory") args = parser.parse_args() writer = BlogWriter() @@ -348,6 +365,8 @@ def main(): writer.translate() elif args.command == "upload": writer.upload() + elif args.command == "clean": + writer.clean() if __name__ == "__main__":