Skip to main content

Hetman Pipeline Plugin I18n is a plugin for Hetman Pipeline that provides i18n support.

Project description

Hetman Logo

Hetman Pipeline Plugin I18n is a plugin for Hetman Pipeline that provides internationalization (i18n) support.

Features

  • Comprehensive translations for all standard Condition and Match handlers.
  • Simple initialization to register all translations globally.

Installation

pip install hetman-pipeline[i18n]

Quick Start

Initialize the plugin at the start of your application to register the translations.

from pipeline_plugin_i18n import initialize_pipeline_plugin_i18n

# Register translations for standard handlers
initialize_pipeline_plugin_i18n()

Context Management

The plugin uses contextvars to manage the locale state, making it thread-safe and safe for asynchronous applications (e.g., FastAPI, Falcon, Flask).

Setting the Locale

You can set the locale for the current context (e.g., per request).

from pipeline_plugin_i18n import PipelinePluginI18n

# Set to Polish
PipelinePluginI18n.set_locale("pl")

Getting the Locale

from pipeline_plugin_i18n import PipelinePluginI18n

current_locale = PipelinePluginI18n.get_locale()
print(current_locale)  # Output: "pl"

Custom Translations

You can register your own translations for any Condition or Match handler.

from pipeline.handlers import Match
from pipeline.handlers.base_handler.resources.constants import HandlerMode
from pipeline_plugin_i18n import PipelinePluginI18n

PipelinePluginI18n.register_handler(
    handler=Match.Text.Letters,
    translations={
        HandlerMode.ROOT: {
            "en": Match.Text.Letters.ERROR_TEMPLATES[HandlerMode.ROOT],
            "pl": "Musi zawierać tylko litery (np. Aaaaa).",
        }
    },
)

Supported Languages

  • English (en) - Default
  • Polish (pl)

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

hetman_pipeline_plugin_i18n-1.0.2.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hetman_pipeline_plugin_i18n-1.0.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file hetman_pipeline_plugin_i18n-1.0.2.tar.gz.

File metadata

File hashes

Hashes for hetman_pipeline_plugin_i18n-1.0.2.tar.gz
Algorithm Hash digest
SHA256 2cd621b0d3e7281cb45ee8a49ffd06dbeb16262e41bc9af8a679ab808ffc459d
MD5 a69bb0786459e64f03ba25c564bc1051
BLAKE2b-256 82ccbd01cf7f464281daba9d8e205f7cb6f40d8e0699df913c1b5ee0f8d0718d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hetman_pipeline_plugin_i18n-1.0.2.tar.gz:

Publisher: python-publish.yml on hetman-app/hetman-pipeline-plugin-i18n

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hetman_pipeline_plugin_i18n-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for hetman_pipeline_plugin_i18n-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ac7eefa8e0aa28b6b62e2629e42290e7c216d88896299bdc5161719257bfc9cc
MD5 e11480846df8e6ece6ff4c00ce8bcbc6
BLAKE2b-256 f4e6567992cc34245c5e735fa8e00ae40cdf8af5561803d01dd8c2f92791eb3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hetman_pipeline_plugin_i18n-1.0.2-py3-none-any.whl:

Publisher: python-publish.yml on hetman-app/hetman-pipeline-plugin-i18n

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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