Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylanguage-0.1.0.tar.gz (39.3 kB view details)

Uploaded Source

Built Distribution

pylanguage-0.1.0-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

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

Hashes for pylanguage-0.1.0.tar.gz
Algorithm Hash digest
SHA256 30aea87362af969fac46a2d1f93526519238bc0194dd53a592b02384d11e69ce
MD5 6387e271fbc16fe5849934e164374800
BLAKE2b-256 f9689c2775fcc3651d2158026821d3e3f3af7c0bd55bf07da8d91cfdf12e66fc

See more details on using hashes here.

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

Hashes for pylanguage-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec97e2cba932a5b4619f96d39606b5676d7a983850320e55faf6ebe7c31702cd
MD5 0b656673b7bc9bcdeebd982ddb4ceca7
BLAKE2b-256 481a3f575159c05c0cf98c28ce261d2846a14732b26cb23ba1d0070f5151fbc9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page