def __init__(self, config, logger): """Create the translator object that will handle translation""" # Standalone translator (just passes data to a XMLRPC server that handles everything) if config.get('TRANSLATOR_TYPE', '').lower() == 'standalone': self._translator = StandaloneTranslator(config['TRANSLATE_PORT'], config.get('TRANSLATE_URL_PATH', ''), config.get('SRC_KEY', 'text'), config.get('TGT_KEY', 'translated'), ast.literal_eval(config.get('TRANSL_SETTING', '{}'))) # Moses translator (only the translation itself is done by Moses XMLRPC server) else: self._translator = MosesTranslator(config['TRANSLATE_PORT'], config.get('RECASE_PORT'), config.get('SOURCE_LANG', 'en'), config.get('TARGET_LANG', 'en'), int(config.get('THREADS', '4'))) self._logger = logger