From fcade1debba9d616bea3e0233d65ec7e82d26224 Mon Sep 17 00:00:00 2001 From: Mohammad Osama Khan Date: Wed, 14 Dec 2022 13:05:57 +0530 Subject: [PATCH] Implemented Transifex --- Dockerfile | 5 +++++ docker-compose.yml | 10 ++++++++++ requirements.txt | 16 ++++++++++++++++ transifex_demo.py | 27 +++++++++++++++++---------- 4 files changed, 48 insertions(+), 10 deletions(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bacf53e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM python:3 +ADD requirements.txt / +RUN pip install -r requirements.txt +ADD transifex_demo.py / +CMD [ "python", "./transifex_demo.py" ] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d7c08d2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +# docker-compose.yml +version: '2' +services: + + service-name: + image: transifex-docker + # environment: + # - GREETING=hello + env_file: + - ./transifex.env \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..370f0da --- /dev/null +++ b/requirements.txt @@ -0,0 +1,16 @@ +asttokens==2.2.1 +certifi==2022.12.7 +charset-normalizer==2.1.1 +click==8.1.3 +future==0.18.2 +idna==3.4 +parsimonious==0.10.0 +pyseeyou==1.0.2 +python-dotenv==0.21.0 +pytz==2022.6 +regex==2022.10.31 +requests==2.28.1 +six==1.16.0 +toolz==0.12.0 +transifex-python==3.0.3 +urllib3==1.26.13 diff --git a/transifex_demo.py b/transifex_demo.py index 25b962c..ef8bb92 100644 --- a/transifex_demo.py +++ b/transifex_demo.py @@ -1,14 +1,21 @@ -from transifex.native.daemon import daemon +"""Transifex basic implementation using python native sdk """ +import os +from dotenv import load_dotenv from transifex.native import init, tx -from transifex.native.rendering import PseudoTranslationPolicy, SourceStringErrorPolicy from transifex.native.parsing import SourceString -init(token='1/6e212800e39991406f0001245517708823f293b8', languages=['el', 'fr', 'en'], secret='1/47cc0fcea6d5f229a618ae0a20e2b60113738fe1') -# Add some strings to push -strings = [SourceString('My Addresses')] +env_path=os.path.join('transifex.env') +if os.path.exists(env_path): + load_dotenv(env_path) + token = os.getenv('token') + secret = os.getenv('secret') + init(token=token, languages=['el', 'fr', 'en'], secret=secret) + # Add some strings to push + strings = [SourceString('My Addresses')] + response_content = tx.push_source_strings(strings) + tx.fetch_translations() + el_translation = tx.translate('My Addresses', 'fr') + print(el_translation) -response_content = tx.push_source_strings(strings) -print(response_content) -tx.fetch_translations() -el_translation = tx.translate('My Addresses', 'fr') -print(el_translation) +else: + raise NotADirectoryError("transifex.env")