Skip to main content

A translation file finder used in Weblate.

Project description

A translation file finder for Weblate, translation tool with tight version control integration.

Build Status Code coverage PyPI package

This library is used by Weblate to discover translation files in a cloned repository. It can operate on both file listings and actual filesystem. Filesystem access is needed for more accurate detection in some cases (detecting encoding or actual syntax of similar files).

Usage

In can be used from Python:

>>> from translation_finder import discover
>>> from pprint import pprint
>>> results = discover('translation_finder/test_data/')
>>> len(results)
21
>>> pprint(results[0].match)
{'file_format': 'aresource',
 'filemask': 'app/src/res/main/values-*/strings.xml',
 'name': 'android',
 'template': 'app/src/res/main/values/strings.xml'}
>>> pprint(results[10].match)
{'file_format': 'po',
 'filemask': 'locales/*.po',
 'new_base': 'locales/messages.pot'}

Additional information about discovery can be obtained from meta attribute:

>>> pprint(results[0].meta)
{'discovery': 'TransifexDiscovery', 'origin': 'Transifex', 'priority': 500}
>>> pprint(results[10].meta)
{'discovery': 'GettextDiscovery', 'origin': None, 'priority': 1000}

Or command line:

$ weblate-discovery translation_finder/test_data/
== Match 1 (Transifex) ==
file_format    : aresource
filemask       : app/src/res/main/values-*/strings.xml
name           : android
template       : app/src/res/main/values/strings.xml
...

== Match 7 ==
file_format    : po
filemask       : locales/*.po
new_base       : locales/messages.pot

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

translation-finder-1.7.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

translation_finder-1.7-py2.py3-none-any.whl (38.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file translation-finder-1.7.tar.gz.

File metadata

  • Download URL: translation-finder-1.7.tar.gz
  • Upload date:
  • Size: 33.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.5rc1

File hashes

Hashes for translation-finder-1.7.tar.gz
Algorithm Hash digest
SHA256 0915790ad2bd226c1e8742b3de6ad955349027053d71285f201dadfad04f9edd
MD5 cee16441e52ef279a945747f57719a11
BLAKE2b-256 ed4e66d62bf5a99209182a439b64466dda0c862d3076a6b850f0b491ca40dd6b

See more details on using hashes here.

File details

Details for the file translation_finder-1.7-py2.py3-none-any.whl.

File metadata

  • Download URL: translation_finder-1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 38.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.7.5rc1

File hashes

Hashes for translation_finder-1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 05041d3d9424f6a321b2c987a4ad7110f7723b2027807910c13c03e00d5c58fe
MD5 b3b8beb75513b06b7a6abb5e9f0217c3
BLAKE2b-256 dddae772f88388a3b68420b0d4c9e086c93df704c0e0f95987277bcac16b4fa9

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