def test_for_name_translation_required_parameters(api, json_response): httpretty.enable() httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/info", body=json_response, status=200, content_type="application/json") httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/name-translation", body=json_response, status=200, content_type="application/json") params = NameTranslationParameters() params["entityType"] = "PERSON" params["targetScript"] = "Latn" with pytest.raises(RosetteException) as e_rosette: result = api.name_translation(params) assert e_rosette.value.status == 'missingParameter' assert e_rosette.value.message == 'Required Name Translation parameter not supplied' params["name"] = "some data to translate" with pytest.raises(RosetteException) as e_rosette: result = api.name_translation(params) assert e_rosette.value.status == 'missingParameter' assert e_rosette.value.message == 'Required Name Translation parameter not supplied' params["targetLanguage"] = "eng" result = api.name_translation(params) assert result["name"] == "Rosette API" httpretty.disable() httpretty.reset()
def run(key, altUrl='https://api.rosette.com/rest/v1/'): # Create an API instance api = API(user_key=key, service_url=altUrl) translated_name_data = "معمر محمد أبو منيار القذاف" params = NameTranslationParameters() params["name"] = translated_name_data params["entityType"] = "PERSON" params["targetLanguage"] = "eng" params["targetScript"] = "Latn" return api.name_translation(params)
def run(key, alt_url='https://api.rosette.com/rest/v1/'): """ Run the example """ # Create an API instance api = API(user_key=key, service_url=alt_url) translated_name_data = "معمر محمد أبو منيار القذاف" params = NameTranslationParameters() params["name"] = translated_name_data params["entityType"] = "PERSON" params["targetLanguage"] = "eng" params["targetScript"] = "Latn" try: return api.name_translation(params) except RosetteException as exception: print(exception)
def test_the_name_translation_endpoint(api, json_response): httpretty.enable() httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/info", body=json_response, status=200, content_type="application/json") httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/name-translation", body=json_response, status=200, content_type="application/json") params = NameTranslationParameters() params["name"] = "some data to translate" params["entityType"] = "PERSON" params["targetLanguage"] = "eng" params["targetScript"] = "Latn" result = api.name_translation(params) assert result["name"] == "Rosette API" httpretty.disable() httpretty.reset()
#pip install rosette.api from rosette.api import API, NameTranslationParameters, RosetteException api = API(user_key="f72df428f4394b14984984fbbdbbe51d", service_url='https://api.rosette.com/rest/v1/') translated_name_data = [ 'عبدالفتاح علي', 'أنطوني', 'عبدالمنعم', ' علي', ' أولي جاما', 'أنس', 'عبود', 'أحمد', ' عَمر', 'عمار', 'آمنة', 'شمشون ' ] new_dict = dict() for items in translated_name_data: params = NameTranslationParameters() params["name"] = items params["entityType"] = "PERSON" params["targetLanguage"] = "eng" params["targetScript"] = "Latn" new_dict = api.name_translation(params) print(items, ' -> ', new_dict['translation'])