-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
This module could feature an atlas_pull_by_module function which can be extracted from the edx-platform repository to benefit other IDAs (Python micro-services).
def atlas_pull_by_modules(module_names, locale_root, pull_options):
"""
Atlas pull translations by module name instead of repository name.
"""
atlas_pull_args = [
# Asterisk (*) is used instead of the repository name because it's not known at runtime.
# The `--expand-glob` option is used to expand match any repository name that has the right module name.
f'translations/*/{module_name}/conf/locale:{module_name}'
for module_name in module_names
]
subprocess.run(
args=['atlas', 'pull', '--expand-glob', *pull_options, *atlas_pull_args],
check=True,
cwd=locale_root,
)Other classes such as BaseAtlasPullCommand can be extracted to this repository to make the edx-platform less of a monolith while allowing other IDAs to have a pull_plugin_translations Django command:
Related
- feat: add
i18n_tool compile [DIRECTORY]command | FC-0012 i18n-tools#141 - feat: atlas pull plugins translation | FC-0012 openedx-platform#33922 (comment)
- edx-platform commit - feat: atlas pull plugins translation
- edx-platform:docs/decisions Design for Refactoring Translations pull to use Atlas
FC-0012 Project
This issue was reported during the FC-0012 project which implements the Translation Infrastructure update OEP-58.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels