Django app that collect thirdparty translations into local folder.
Project description
WebCase locales collector
Collects locales from any python third parties to some local folder. It's useful for a more easier local translations management.
Installation
pip install wc-django-locales-collector
In settings.py
:
INSTALLED_APPS += [
'wcd_locales_collector',
]
WCD_LOCALES_COLLECTOR = {
# List of modules for which locales will be collected.
'MODULES': [
# For example:
'rest_framework',
],
# Path to save collected locales.
'PATH' = BASE_ROOT / 'exported_locale'
}
# All root options could also be provided as standalone ones(for overriding, etc.):
WCD_LOCALES_COLLECTOR_PATH = BASE_ROOT / 'replaced_locale'
# ...
# Your static `LOCALE_PATHS` config should be wrapped by paths extender.
# If it's not, then all exported locales will not be applied.
from wcd_locales_collector.helpers import locale_paths_extender
LOCALE_PATHS = locale_paths_extender(LOCALE_PATHS)
# OR!
# If you have some issues with that approach - you can extend `LOCALE_PATHS`
# manually:
from wcd_locales_collector.services import pathifier
LOCALE_PATHS = LOCALE_PATHS + pathifier.get_modules_result_paths(
WCD_LOCALES_COLLECTOR['MODULES'], WCD_LOCALES_COLLECTOR_PATH
)
Usage
python manage.py collectlocales
That's it. You have collected all locales from all provided apps into a separate folder.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.1.3]
Added
- Automatic mo2po sources conversion if library doesn't have po files but ships with compiled mo files.
[0.1.2]
Fixed
- Initial merge issue with unicode symbols.
[0.1.0]
Initial version.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for wc-django-locales-collector-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fe92d654ae250a1450d2bf4bf1934628d09f35dbbfddef43659d5a01149fe2f |
|
MD5 | 5597e9c0bc3e5f4ff0878998b15c0318 |
|
BLAKE2b-256 | cbdb5f870a19c2b8feed219d47b02d131418e0959a16e48f31c9ef5c6e58c4fb |