import asyncio
import polib
from googletrans import Translator

async def translate_po():

    translator = Translator()

    po = polib.pofile('locale/ka/LC_MESSAGES/django.po')

    for entry in po:

        if entry.msgstr == "":

            try:
                translated = await translator.translate(
                    entry.msgid,
                    dest='ka'
                )

                entry.msgstr = translated.text

                print(f"Translated: {entry.msgid}")

            except Exception as e:
                print(f"Error translating {entry.msgid}: {e}")

    po.save()

    print("Translation completed!")

asyncio.run(translate_po())