from argostranslate import package

package.update_package_index()
available_packages = package.get_available_packages()

targets = [
    ("fa", "en"),
    ("en", "fa"),
]

for from_code, to_code in targets:
    pkg = next(
        (p for p in available_packages if p.from_code == from_code and p.to_code == to_code),
        None
    )
    if pkg is None:
        print(f"NOT FOUND: {from_code} -> {to_code}")
        continue

    print(f"Installing {from_code} -> {to_code}")
    download_path = pkg.download()
    package.install_from_path(download_path)
    print(f"Installed {from_code} -> {to_code}")

print("DONE")