Skip to content

Commit bf70c6b

Browse files
committed
Converted to pyproject.toml ↞ [auto-sync from https://github.com/adamlui/python-utils/tree/main/translate-messages]
1 parent 05ffc43 commit bf70c6b

File tree

14 files changed

+120
-111
lines changed

14 files changed

+120
-111
lines changed

translate-messages/__main__.py

Lines changed: 0 additions & 39 deletions
This file was deleted.

translate-messages/lib/init.py

Lines changed: 0 additions & 66 deletions
This file was deleted.

translate-messages/pyproject.toml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[project]
2+
name = "translate-messages"
3+
version = "0.0.1"
4+
description = "Translate en/messages.json to other locales. Type translate-messages --help to view options."
5+
authors = [{name = "Adam Lui", email = "adam@kudoai.com"}]
6+
include = ["LICENSE.md"]
7+
dependencies = ["requests>=2.32.0,<3.0.0", "translate>=3.8.0,<4.0.0"]
8+
9+
[project.scripts]
10+
translate-messages = "translate_messages.__main__:main"
11+
12+
[tool.setuptools.package-data]
13+
translate_messages = ["package-data.json"]

translate-messages/requirements.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

translate-messages/src/translate_messages/__init__.py

Whitespace-only changes.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
def main():
2+
import os, sys
3+
from .lib import data, init, language, log
4+
5+
cli = init.cli(__file__)
6+
if cli.config.init : init.config_file(cli) ; sys.exit(0)
7+
8+
if not cli.config.no_wizard:
9+
while True: # prompt user for keys to ignore
10+
if getattr(cli.config, 'ignore_keys', '') : print('Ignored key(s):', cli.config.ignore_keys)
11+
input_key = input('Enter key to ignore (or ENTER if done): ')
12+
if not input_key : break
13+
cli.config.ignore_keys.append(input_key)
14+
15+
log.trunc(f'\nSearching for {cli.config.locales_dir}...')
16+
cli.config.locales_dir = init.locales_dir(cli.config.locales_dir)
17+
if cli.config.locales_dir : log.trunc(f'_locales directory found!\n\n>> {cli.config.locales_dir}\n')
18+
else : log.trunc('Unable to locate directory.') ; sys.exit(1)
19+
20+
cli.config.msgs_filename = 'messages.json'
21+
cli.config.en_msgs = data.json.read(os.path.join(cli.config.locales_dir, 'en', cli.config.msgs_filename))
22+
cli.config.output_langs = list(set(cli.config.target_locales)) # remove dupes
23+
24+
if not cli.config.include_langs: # merge discovered locales w/ output_langs
25+
for root, dirs, _ in os.walk(cli.config.locales_dir):
26+
for lang_folder in dirs:
27+
msgs_path = os.path.join(root, lang_folder, cli.config.msgs_filename)
28+
discovered_lang = lang_folder.replace('_', '-')
29+
if os.path.exists(msgs_path) and discovered_lang not in cli.config.output_langs:
30+
cli.config.output_langs.append(discovered_lang)
31+
cli.config.output_langs.sort()
32+
33+
langs_translated, langs_skipped, langs_added, langs_not_translated = language.write_translations(cli)
34+
35+
log.final_summary({
36+
'translated': langs_translated,
37+
'skipped': langs_skipped,
38+
'added': langs_added,
39+
'not translated': langs_not_translated,
40+
})
41+
42+
if __name__ == '__main__' : main()

translate-messages/lib/data/__init__.py renamed to translate-messages/src/translate_messages/lib/data/__init__.py

File renamed without changes.

translate-messages/lib/data/csv.py renamed to translate-messages/src/translate_messages/lib/data/csv.py

File renamed without changes.

translate-messages/lib/data/json.py renamed to translate-messages/src/translate_messages/lib/data/json.py

File renamed without changes.

translate-messages/lib/data/sns.py renamed to translate-messages/src/translate_messages/lib/data/sns.py

File renamed without changes.

0 commit comments

Comments
 (0)