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
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
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
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
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)
def tmx_get_all_keys(): service = TMXService() data = request.get_json() return jsonify(service.get_tmx_data(data)), 200
def glossary_get(): service = TMXService() data = request.get_json() response = service.glossary_get(data) return jsonify(response), 200
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