superadmin / scripts /make_dart_maps.py
suhailshafi007's picture
feat: integrate Cloudflare R2 Quran translations, add translation endpoints and edge caching
3c6e2f1
Raw History Blame Contribute Delete
911 Bytes
import json
with open("BACKEND/scripts/archive_surah_audio_mappings.json", "r", encoding="utf-8") as f:
mappings = json.load(f)
def generate_dart_map(map_name, data):
lines = [f" static const Map<int, String> {map_name} = {{"]
for i in range(1, 115):
val = data.get(str(i), "").replace('"', '\\"')
lines.append(f' {i}: "{val}",')
lines.append(" };")
return "\n".join(lines)
code_maududi_ur = generate_dart_map("kMaududiUrduFilenames", mappings["Maududi_Urdu"])
code_maududi_en = generate_dart_map("kMaududiEnglishFilenames", mappings["Maududi_English"])
code_ibn_kathir_ur = generate_dart_map("kIbnKathirUrduFilenames", mappings["Ibn_Kathir_Urdu"])
with open("BACKEND/scripts/generated_dart_maps.dart", "w", encoding="utf-8") as out:
out.write(code_maududi_ur + "\n\n" + code_maududi_en + "\n\n" + code_ibn_kathir_ur)
print("Generated Dart maps successfully.")