Skip to main content

A translation file finder used in Weblate.

Project description

Weblate

Weblate is a copylefted libre software web-based continuous localization system, used by over 1150 libre projects and companies in more than 115 countries.

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

Website Translation status CII Best Practices PyPI package Documentation

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)
22
>>> 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[11].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[11].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-2.2.tar.gz (35.9 kB view details)

Uploaded Source

Built Distribution

translation_finder-2.2-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: translation-finder-2.2.tar.gz
  • Upload date:
  • Size: 35.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for translation-finder-2.2.tar.gz
Algorithm Hash digest
SHA256 ba71fb39bd3880710fccb7faf5ce7cf3e9d5b37ecde93c687f3dec68c8abff8c
MD5 ff251ca0c9a5b79478d1cfc41a8e8b63
BLAKE2b-256 858c9d6caefd8d5bd42c354dfadb6219e1a5d3014c383ffbec2dbda1a2f0ac21

See more details on using hashes here.

File details

Details for the file translation_finder-2.2-py3-none-any.whl.

File metadata

  • Download URL: translation_finder-2.2-py3-none-any.whl
  • Upload date:
  • Size: 38.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for translation_finder-2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 69c6a933019419864a2ed1368707ec979b0d7cd9daa2389739d197e2fdfafff9
MD5 2f5bb2ccf5dd1274057eec9a8f5ed97f
BLAKE2b-256 d00e0600f7a286e59f4f3a28a1c11e38e913a1673167d9911aff264ca872948c

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