From 42609a54c16befe004fbfc3e0da55570bd09b704 Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Sun, 20 Sep 2026 23:47:28 +0000 Subject: [PATCH] import_translation: read the input file outside the event loop (ruff ASYNC230/SIM115) --- scripts/import_translation.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/import_translation.py b/scripts/import_translation.py index dd5d4c2..21b3d1d 100644 --- a/scripts/import_translation.py +++ b/scripts/import_translation.py @@ -22,6 +22,7 @@ target language base tag (e.g. fi), FILE.md the translated Markdown. import argparse import asyncio import sys +from pathlib import Path from kanta import Kanta @@ -30,7 +31,7 @@ from pagerite.i18n import base_tag, primary_lang from pagerite.translate import TransResult, align_article, store_results -async def main() -> None: +def main() -> None: p = argparse.ArgumentParser( description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter ) @@ -43,9 +44,13 @@ async def main() -> None: help="kanta database (default: localhost/content.kantadb)", ) args = p.parse_args() + translated = Path(args.file).read_text() + asyncio.run(import_translation(args, translated)) + + +async def import_translation(args: argparse.Namespace, translated: str) -> None: path = args.path.strip("/") lang = base_tag(args.lang) - translated = open(args.file).read() data = Data() kanta = Kanta(args.db, data, migrations="pagerite.migrations") @@ -77,4 +82,4 @@ async def main() -> None: if __name__ == "__main__": - asyncio.run(main()) + main()