Skip to main content

Command line client for POEditor service

Project description

POEditor sync

Tests poeditor-sync

A commandline tool for synchronizing your project's translation with POEditor.

The script uses Click library to wrap POEditor API client into a commandline tool that can be used manually or inside shell scripts.

Installation

pip install poeditor-sync

Usage

Configuration

Create a config file poeditor.yml to link your project with a POEditor project and define paths to translation files. Multiple projects are supported.

api_token: ABC123...
projects:
  - id: 12345
    format: po
    # generic path to translation file
    terms_path: locale/{language_code}/LC_MESSAGES/django.po
    # alternatively, specify per-language path
    terms:
      en: locale/en/LC_MESSAGES/django.po
      pl: locale/pl/LC_MESSAGES/django.po
  - id: 54321
    format: po
    terms_path: locale/{language_code}/LC_MESSAGES/djangojs.po
    terms:
      en: locale/en/LC_MESSAGES/djangojs.po
      pl: locale/pl/LC_MESSAGES/djangojs.po

If you're planning to commit the config file into your repository or share it with someone, it is recommend that the API token in your config file be a read-only token. You can use a separate token for uploads and pass it using --token option or POEDITOR_TOKEN environment variable.

Commands:

# View usage instructions
poeditor --help
# generate config file
poeditor init {project-id}
# List projects and their translation languages
poeditor project-details
# download translations
poeditor pull
# Upload local translations to poeditor
poeditur push
# Upload only one language and user a different API token:
poeditur --language pl --token=123ABCD push
# Upload only terms (after adding new strings to the project)
poeditor push-terms --sync-terms --overwrite

Options

Option environment variable default value description
--token POEDITOR_TOKEN api_token from config file Authentication token for POEditor. Overrides value from config file.
--config-file POEDITOR_CONFIG_FILE poeditor.yml Path to the project config file in yaml format
--language POEDITOR_LANGUAGE Operate only on this language

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

poeditor-sync-0.5.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

poeditor_sync-0.5-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file poeditor-sync-0.5.tar.gz.

File metadata

  • Download URL: poeditor-sync-0.5.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.15

File hashes

Hashes for poeditor-sync-0.5.tar.gz
Algorithm Hash digest
SHA256 69358e135c9139c9c7a9110080c3c07bec953134e1681f1edcae8e1abd467cc5
MD5 0de730a67e9b201bcfcde0d1bf2821e4
BLAKE2b-256 61231599e61926012beecfcc265a43ffe23bc5d2dadf4f2c39077ffea0c958d2

See more details on using hashes here.

File details

Details for the file poeditor_sync-0.5-py3-none-any.whl.

File metadata

  • Download URL: poeditor_sync-0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.15

File hashes

Hashes for poeditor_sync-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5fc2e40b09e11a8c67b017ce9cde4d90d50dd9266dfc19aabcba18033eb2344a
MD5 4e3f1b62e5129f14d791d33e0d58fff8
BLAKE2b-256 040167c2c39bedabf57dbed7160591a7cf3c739b479726ee75e6f31743590d8a

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