From 55483e4897455b4526391639915a46216ab46d86 Mon Sep 17 00:00:00 2001 From: neingeist Date: Mon, 2 Jun 2025 21:25:38 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20make=20output=20directories=20a?= =?UTF-8?q?=20config=20option?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 3_to_mediawiki.py | 6 +++--- 4_post_to_wiki.py | 4 ++-- config.py.example | 3 ++- .../mediawiki}/Cashew-Streichkäse.mediawiki | 0 {recipes-mediawiki => out/mediawiki}/Erbsenhummus.mediawiki | 0 .../mediawiki}/Erbsensuppe mit Räuchertofu.mediawiki | 0 .../mediawiki}/GPN-Tomatenbutter.mediawiki | 0 .../mediawiki}/Granatapfelcreme.mediawiki | 0 .../mediawiki}/Gulaschmarmelade.mediawiki | 0 .../mediawiki}/Kartoffelgulasch.mediawiki | 0 .../mediawiki}/Kattis Hummus.mediawiki | 0 {recipes-mediawiki => out/mediawiki}/Kräuterquark.mediawiki | 0 {recipes-mediawiki => out/mediawiki}/Levervurst.mediawiki | 0 .../mediawiki}/Matelade Apfel.mediawiki | 0 .../Mungobohnenhummus mit Jalapenos und Zatar.mediawiki | 0 .../mediawiki}/Ofenkartoffeln.mediawiki | 0 .../mediawiki}/Rauchige Schwarze Bohnencreme.mediawiki | 0 .../Rotes Thai Spinat Süßkartoffel-Curry.mediawiki | 0 .../mediawiki}/Salatdressing GPN.mediawiki | 0 {recipes-mediawiki => out/mediawiki}/Salsa.mediawiki | 0 .../mediawiki}/Schwarzwaldbutter.mediawiki | 0 {recipes-mediawiki => out/mediawiki}/Soja-Gulasch.mediawiki | 0 .../Veganes Pizzabaguette Käse-Räuchertofu.mediawiki | 0 .../mediawiki}/Veganes Pizzabaguette Ofengemüse.mediawiki | 0 .../mediawiki}/Veganes Pizzabaguette Tomate-Käse.mediawiki | 0 {recipes-mediawiki => out/mediawiki}/vegane Aioli.mediawiki | 0 27 files changed, 8 insertions(+), 6 deletions(-) rename {recipes-mediawiki => out/mediawiki}/Cashew-Streichkäse.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Erbsenhummus.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Erbsensuppe mit Räuchertofu.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/GPN-Tomatenbutter.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Granatapfelcreme.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Gulaschmarmelade.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Kartoffelgulasch.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Kattis Hummus.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Kräuterquark.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Levervurst.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Matelade Apfel.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Mungobohnenhummus mit Jalapenos und Zatar.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Ofenkartoffeln.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Rauchige Schwarze Bohnencreme.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Rotes Thai Spinat Süßkartoffel-Curry.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Salatdressing GPN.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Salsa.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Schwarzwaldbutter.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Soja-Gulasch.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Veganes Pizzabaguette Käse-Räuchertofu.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Veganes Pizzabaguette Ofengemüse.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/Veganes Pizzabaguette Tomate-Käse.mediawiki (100%) rename {recipes-mediawiki => out/mediawiki}/vegane Aioli.mediawiki (100%) diff --git a/.gitignore b/.gitignore index bee8a64..3afd512 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ __pycache__ +config.py diff --git a/3_to_mediawiki.py b/3_to_mediawiki.py index 0a4ba68..d5ed2c4 100644 --- a/3_to_mediawiki.py +++ b/3_to_mediawiki.py @@ -2,17 +2,17 @@ import os import subprocess from tqdm import tqdm +from config import * input_dir = "recipes-md" -output_dir = "recipes-mediawiki" -os.makedirs(output_dir, exist_ok=True) +os.makedirs(OUTDIR_MEDIAWIKI, exist_ok=True) # Process each markdown file in the input directory for filename in tqdm(os.listdir(input_dir)): if filename.endswith(".md"): input_path = os.path.join(input_dir, filename) output_filename = os.path.splitext(filename)[0] + ".mediawiki" - output_path = os.path.join(output_dir, output_filename) + output_path = os.path.join(OUTDIR_MEDIAWIKI, output_filename) # Run pandoc command try: diff --git a/4_post_to_wiki.py b/4_post_to_wiki.py index 6f1b87b..4cad733 100644 --- a/4_post_to_wiki.py +++ b/4_post_to_wiki.py @@ -14,9 +14,9 @@ site = mwclient.Site(WIKI_HOST, path=WIKI_PATH) site.login(WIKI_USERNAME, WIKI_PASSWORD) # Process and upload each .mediawiki file -for filename in tqdm(os.listdir(DIRECTORY)): +for filename in tqdm(os.listdir(OUTDIR_MEDIAWIKI)): if filename.endswith('.mediawiki'): - filepath = os.path.join(DIRECTORY, filename) + filepath = os.path.join(OUTDIR_MEDIAWIKI, filename) article_name = WIKI_ARTICLE_PREFIX + filename.replace('.mediawiki', '') with open(filepath, 'r', encoding='utf-8') as f: diff --git a/config.py.example b/config.py.example index d0dbe19..514c8e8 100644 --- a/config.py.example +++ b/config.py.example @@ -6,4 +6,5 @@ WIKI_PASSWORD = 's3cr3t' WIKI_ARTICLE_PREFIX = 'GPN23:' WIKI_CATEGORY_LIST = ['GPN23', 'Rezepte', 'Gulaschkueche', 'GPN23:Rezepte'] -DIRECTORY = 'recipes-mediawiki' +OUTDIR = 'out' +OUTDIR_MEDIAWIKI = OUTDIR + '/mediawiki' diff --git a/recipes-mediawiki/Cashew-Streichkäse.mediawiki b/out/mediawiki/Cashew-Streichkäse.mediawiki similarity index 100% rename from recipes-mediawiki/Cashew-Streichkäse.mediawiki rename to out/mediawiki/Cashew-Streichkäse.mediawiki diff --git a/recipes-mediawiki/Erbsenhummus.mediawiki b/out/mediawiki/Erbsenhummus.mediawiki similarity index 100% rename from recipes-mediawiki/Erbsenhummus.mediawiki rename to out/mediawiki/Erbsenhummus.mediawiki diff --git a/recipes-mediawiki/Erbsensuppe mit Räuchertofu.mediawiki b/out/mediawiki/Erbsensuppe mit Räuchertofu.mediawiki similarity index 100% rename from recipes-mediawiki/Erbsensuppe mit Räuchertofu.mediawiki rename to out/mediawiki/Erbsensuppe mit Räuchertofu.mediawiki diff --git a/recipes-mediawiki/GPN-Tomatenbutter.mediawiki b/out/mediawiki/GPN-Tomatenbutter.mediawiki similarity index 100% rename from recipes-mediawiki/GPN-Tomatenbutter.mediawiki rename to out/mediawiki/GPN-Tomatenbutter.mediawiki diff --git a/recipes-mediawiki/Granatapfelcreme.mediawiki b/out/mediawiki/Granatapfelcreme.mediawiki similarity index 100% rename from recipes-mediawiki/Granatapfelcreme.mediawiki rename to out/mediawiki/Granatapfelcreme.mediawiki diff --git a/recipes-mediawiki/Gulaschmarmelade.mediawiki b/out/mediawiki/Gulaschmarmelade.mediawiki similarity index 100% rename from recipes-mediawiki/Gulaschmarmelade.mediawiki rename to out/mediawiki/Gulaschmarmelade.mediawiki diff --git a/recipes-mediawiki/Kartoffelgulasch.mediawiki b/out/mediawiki/Kartoffelgulasch.mediawiki similarity index 100% rename from recipes-mediawiki/Kartoffelgulasch.mediawiki rename to out/mediawiki/Kartoffelgulasch.mediawiki diff --git a/recipes-mediawiki/Kattis Hummus.mediawiki b/out/mediawiki/Kattis Hummus.mediawiki similarity index 100% rename from recipes-mediawiki/Kattis Hummus.mediawiki rename to out/mediawiki/Kattis Hummus.mediawiki diff --git a/recipes-mediawiki/Kräuterquark.mediawiki b/out/mediawiki/Kräuterquark.mediawiki similarity index 100% rename from recipes-mediawiki/Kräuterquark.mediawiki rename to out/mediawiki/Kräuterquark.mediawiki diff --git a/recipes-mediawiki/Levervurst.mediawiki b/out/mediawiki/Levervurst.mediawiki similarity index 100% rename from recipes-mediawiki/Levervurst.mediawiki rename to out/mediawiki/Levervurst.mediawiki diff --git a/recipes-mediawiki/Matelade Apfel.mediawiki b/out/mediawiki/Matelade Apfel.mediawiki similarity index 100% rename from recipes-mediawiki/Matelade Apfel.mediawiki rename to out/mediawiki/Matelade Apfel.mediawiki diff --git a/recipes-mediawiki/Mungobohnenhummus mit Jalapenos und Zatar.mediawiki b/out/mediawiki/Mungobohnenhummus mit Jalapenos und Zatar.mediawiki similarity index 100% rename from recipes-mediawiki/Mungobohnenhummus mit Jalapenos und Zatar.mediawiki rename to out/mediawiki/Mungobohnenhummus mit Jalapenos und Zatar.mediawiki diff --git a/recipes-mediawiki/Ofenkartoffeln.mediawiki b/out/mediawiki/Ofenkartoffeln.mediawiki similarity index 100% rename from recipes-mediawiki/Ofenkartoffeln.mediawiki rename to out/mediawiki/Ofenkartoffeln.mediawiki diff --git a/recipes-mediawiki/Rauchige Schwarze Bohnencreme.mediawiki b/out/mediawiki/Rauchige Schwarze Bohnencreme.mediawiki similarity index 100% rename from recipes-mediawiki/Rauchige Schwarze Bohnencreme.mediawiki rename to out/mediawiki/Rauchige Schwarze Bohnencreme.mediawiki diff --git a/recipes-mediawiki/Rotes Thai Spinat Süßkartoffel-Curry.mediawiki b/out/mediawiki/Rotes Thai Spinat Süßkartoffel-Curry.mediawiki similarity index 100% rename from recipes-mediawiki/Rotes Thai Spinat Süßkartoffel-Curry.mediawiki rename to out/mediawiki/Rotes Thai Spinat Süßkartoffel-Curry.mediawiki diff --git a/recipes-mediawiki/Salatdressing GPN.mediawiki b/out/mediawiki/Salatdressing GPN.mediawiki similarity index 100% rename from recipes-mediawiki/Salatdressing GPN.mediawiki rename to out/mediawiki/Salatdressing GPN.mediawiki diff --git a/recipes-mediawiki/Salsa.mediawiki b/out/mediawiki/Salsa.mediawiki similarity index 100% rename from recipes-mediawiki/Salsa.mediawiki rename to out/mediawiki/Salsa.mediawiki diff --git a/recipes-mediawiki/Schwarzwaldbutter.mediawiki b/out/mediawiki/Schwarzwaldbutter.mediawiki similarity index 100% rename from recipes-mediawiki/Schwarzwaldbutter.mediawiki rename to out/mediawiki/Schwarzwaldbutter.mediawiki diff --git a/recipes-mediawiki/Soja-Gulasch.mediawiki b/out/mediawiki/Soja-Gulasch.mediawiki similarity index 100% rename from recipes-mediawiki/Soja-Gulasch.mediawiki rename to out/mediawiki/Soja-Gulasch.mediawiki diff --git a/recipes-mediawiki/Veganes Pizzabaguette Käse-Räuchertofu.mediawiki b/out/mediawiki/Veganes Pizzabaguette Käse-Räuchertofu.mediawiki similarity index 100% rename from recipes-mediawiki/Veganes Pizzabaguette Käse-Räuchertofu.mediawiki rename to out/mediawiki/Veganes Pizzabaguette Käse-Räuchertofu.mediawiki diff --git a/recipes-mediawiki/Veganes Pizzabaguette Ofengemüse.mediawiki b/out/mediawiki/Veganes Pizzabaguette Ofengemüse.mediawiki similarity index 100% rename from recipes-mediawiki/Veganes Pizzabaguette Ofengemüse.mediawiki rename to out/mediawiki/Veganes Pizzabaguette Ofengemüse.mediawiki diff --git a/recipes-mediawiki/Veganes Pizzabaguette Tomate-Käse.mediawiki b/out/mediawiki/Veganes Pizzabaguette Tomate-Käse.mediawiki similarity index 100% rename from recipes-mediawiki/Veganes Pizzabaguette Tomate-Käse.mediawiki rename to out/mediawiki/Veganes Pizzabaguette Tomate-Käse.mediawiki diff --git a/recipes-mediawiki/vegane Aioli.mediawiki b/out/mediawiki/vegane Aioli.mediawiki similarity index 100% rename from recipes-mediawiki/vegane Aioli.mediawiki rename to out/mediawiki/vegane Aioli.mediawiki