mirror of
https://github.com/sean1832/GPT-Brain
synced 2024-11-15 06:12:57 +00:00
32 lines
985 B
Python
32 lines
985 B
Python
import os
|
|
import subprocess
|
|
import sys
|
|
# Add the parent directory to the Python path
|
|
parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
|
|
sys.path.append(parent_dir)
|
|
|
|
from modules import utilities as util
|
|
|
|
|
|
pages = util.scan_directory(f'pages')
|
|
pages_full = []
|
|
for page in pages:
|
|
page = util.get_file_name(page, extension=True)
|
|
pages_full.append(f'pages/{page}')
|
|
main_file = util.get_file_name(f'Seanium_brain.py', extension=True)
|
|
|
|
pages_full.append(main_file)
|
|
|
|
pages_flatten = ' '.join(pages_full)
|
|
|
|
locals_path = f'.locals'
|
|
languages = util.read_json(f'{locals_path}/languages.json')
|
|
# create LC_MESSAGES under .local directory if not exist
|
|
for language in languages.values():
|
|
# if language path not exist, create it
|
|
if not os.path.exists(f'{locals_path}/{language}/LC_MESSAGES'):
|
|
os.makedirs(f'{locals_path}/{language}/LC_MESSAGES')
|
|
|
|
# create .pot file
|
|
subprocess.call(f'xgettext {pages_flatten} -o {locals_path}/base.pot', shell=True)
|