"""Starts LibreTranslate for Dark Throne under Passenger (DirectAdmin / cPanel "Setup Python App")."""
import os
import sys

HERE = os.path.dirname(os.path.abspath(__file__))
os.chdir(HERE)   # keeps the API key database (db/api_keys.db) in this folder

LANGS = 'en,es,pt,fr,de,it,ru,tr,ar,hi,id,vi,th,zh,ja,ko'
try:   # written by lt_models.py: 'all' (every installed language) or a list of codes
    with open(os.path.join(HERE, 'lt_langs.txt')) as f:
        LANGS = f.read().strip() or LANGS
except OSError:
    pass

sys.argv = ['--wsgi'] + ([] if LANGS == 'all' else ['--load-only', LANGS]) + [
            '--threads', '2',
            '--char-limit', '2000',
            '--disable-web-ui',
            '--api-keys', '--req-limit', '0']   # only requests with an API key are answered

from libretranslate import main  # noqa: E402

application = main()
