.po-файлы действительно легко генерируются, вы можете использовать poedit. Когда все строки (не переведены) находятся в файле, напишите скрипт, который просматривает базу данных, ищет msgid и затем копирует msgstr из базы данных в файл .po. После того, как файл .po готов, сохраните его, и poedit создаст для вас файл .mo.