# Durchsicht 3304: GalNet-Wochenberichte (Fraktionslisten) aus Olivers Fassung einheitlich nach Vorlage (weekly.py) neu übersetzt. # Gilt fuer alle Monate; in den Monatsdateien werden diese Meldungen nicht noch einmal aufgefuehrt. import json, os, sys from pathlib import Path sys.path.insert(0, 'translations/src') import weekly RAW = Path(os.environ.get('GALNET_RAW') or (sys.argv[1] if len(sys.argv) > 1 and Path(sys.argv[1]).is_dir() else '/tmp/claude-0/-home-claude/412360f8-9c0b-55d1-a24e-f4646e8683bb/scratchpad/raw3/galnet_raw')) EN = {} for f in (RAW / 'EN').glob('3304*.json'): for a in json.load(open(f, encoding='utf-8'))['articles']: EN[a['id']] = a T = json.load(open('translations/2018.json', encoding='utf-8')) R, FAIL = {}, [] for k, v in T.items(): e = EN.get(k) if not e or v.get('source') == 'KI' or e['title'].strip() not in weekly.TITLES: continue try: R[k] = (weekly.TITLES[e['title'].strip()], weekly.translate(e['body']), ['B: Wochenbericht einheitlich nach Vorlage übersetzt (Titel laut Glossar)']) except ValueError as x: FAIL.append((k, str(x)))