Esempio n. 1
0
def tmx_create_bulk():
    service = TMXService()
    data = request.get_json()
    response = service.push_csv_to_tmx_store(data)
    if response["status"] == "FAILED":
        return jsonify(response), 400
    else:
        return jsonify(response), 200
Esempio n. 2
0
def tmx_delete():
    service = TMXService()
    data = request.get_json()
    response = service.delete_from_tmx_store(data)
    if response["status"] == "FAILED":
        return jsonify(response), 400
    else:
        return jsonify(response), 200
Esempio n. 3
0
def glossary_delete():
    service = TMXService()
    data = request.get_json()
    response = service.glossary_delete(data)
    if "errorID" in response.keys():
        return jsonify(response), 400
    else:
        return jsonify(response), 200
Esempio n. 4
0
def glossary_create():
    service = TMXService()
    data = request.get_json()
    data["userID"] = request.headers["x-user-id"]
    response = service.glossary_create(data)
    if "errorID" in response.keys():
        return jsonify(response), 400
    else:
        return jsonify(response), 200
Esempio n. 5
0
def consume_tmx():
    try:
        topics = [anu_translator_tmx_in_topic]
        consumer = instantiate(topics)
        service = TMXService()
        rand_str = ''.join(random.choice(string.ascii_letters) for i in range(4))
        prefix = "Translator-TMX-" + "(" + rand_str + ")"
        log_info(prefix + " Running..........", None)
        while True:
            for msg in consumer:
                data = {}
                try:
                    data = msg.value
                    if data:
                        log_info(prefix + " | Received on Topic: " + msg.topic + " | Partition: " + str(msg.partition), data)
                        service.push_to_tmx_store(data)
                except Exception as e:
                    log_exception(prefix + " Exception in translator tmx while consuming: " + str(e), data, e)
                    post_error("TRANSLATOR_CONSUMER_ERROR", "Exception in translator while consuming: " + str(e), None)
    except Exception as e:
        log_exception("Exception while starting the translator nmt consumer: " + str(e), None, e)
        post_error("TRANSLATOR_CONSUMER_EXC", "Exception while starting translator consumer: " + str(e), None)
Esempio n. 6
0
def tmx_get_all_keys():
    service = TMXService()
    data = request.get_json()
    return jsonify(service.get_tmx_data(data)), 200
Esempio n. 7
0
def glossary_get():
    service = TMXService()
    data = request.get_json()
    response = service.glossary_get(data)
    return jsonify(response), 200
Esempio n. 8
0
import os
import time

from anuvaad_auditor.loghandler import log_exception, log_error, log_info
from anuvaad_auditor.errorhandler import post_error
from configs.translatorconfig import nmt_translate_url
from configs.translatorconfig import update_content_url
from utilities.translatorutils import TranslatorUtils
from tmx.tmxservice import TMXService
from tmx.tmxrepo import TMXRepository
from configs.translatorconfig import tmx_enabled
from configs.translatorconfig import tmx_global_enabled
from configs.translatorconfig import orgs_nmt_disable

utils = TranslatorUtils()
tmxservice = TMXService()
tmx_repo = TMXRepository()


class BlockTranslationService:
    def __init__(self):
        pass

    # Method to accept block list and return translations for SYNC flow.
    def block_translate(self, block_translate_input):
        block_translate_input["taskID"] = utils.generate_task_id()
        block_translate_input["taskStartTime"] = eval(
            str(time.time()).replace('.', '')[0:13])
        block_translate_input["state"] = "TRANSLATED"
        log_info("Block Translation started....", block_translate_input)
        output = block_translate_input