Translation assistant for Python
Project description
pylanguage
Translation assistant for Python
Usage
Install
pip install --user pylanguage
Importing
from pylanguage.translator import Translator as T
Use in code
Suppose your project directory is of following structure:
myproject
|
---- src/
| |
| --- __init__.py
| --- myfile.py # Uses pylanguage
|
---- translations
|
---- base.json # base translations
|
---- en_US.json # English US translations
Step 1: Import the library
from pylanguage.translator import Translator as T
Step 2: Create a translator object
Here, myfile.py
uses the translations. So, under the import statement and before any strings, create the translations object.
Here using en_US
as an example,
import pathlib
from pylanguage.translator import Translator as T
proj_dir = str(pathlib.Path(__file__).parent.resolve())
translation_dir = str(pathlib.Path().joinpath(proj_dir, 'translations'))
p = T(base_file = 'base.json', lang_code = 'en_US', lang_dir = translation_dir)
Step 3: Use the get()
method
Now, use the get()
method of the Translator
object.
Complete code of the previous example:
import pathlib
from pylanguage.translator import Translator as T
proj_dir = str(pathlib.Path(__file__).parent.resolve())
translation_dir = str(pathlib.Path().joinpath(proj_dir, 'translations'))
p = T(base_file = 'base.json', lang_code = 'en_US', lang_dir = translation_dir)
print(p.get("Hello World"))
The translations files
Both base file and language specific files use the following spec. Do note however that the base file will have same keys and values.
For the example above, both base.json
and en_US.json
will have the following content:
{
"Hello World": "Hello World"
}
License
See LICENSE file.
Tl;dr: This project uses MIT License.
Complete docs
See Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pylanguage-0.1.0.tar.gz
.
File metadata
- Download URL: pylanguage-0.1.0.tar.gz
- Upload date:
- Size: 39.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30aea87362af969fac46a2d1f93526519238bc0194dd53a592b02384d11e69ce |
|
MD5 | 6387e271fbc16fe5849934e164374800 |
|
BLAKE2b-256 | f9689c2775fcc3651d2158026821d3e3f3af7c0bd55bf07da8d91cfdf12e66fc |
File details
Details for the file pylanguage-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: pylanguage-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec97e2cba932a5b4619f96d39606b5676d7a983850320e55faf6ebe7c31702cd |
|
MD5 | 0b656673b7bc9bcdeebd982ddb4ceca7 |
|
BLAKE2b-256 | 481a3f575159c05c0cf98c28ce261d2846a14732b26cb23ba1d0070f5151fbc9 |