Skip to content

Commit 50f251f

Browse files
author
Chris Park
committed
Transliteration update
- Removed TransliterationParameters and unit test - Updated example to use DocumentParameters - Updated unit test to use DocumentParameters
1 parent c6a5974 commit 50f251f

File tree

3 files changed

+4
-93
lines changed

3 files changed

+4
-93
lines changed

examples/transliteration.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,16 @@
88
import json
99
import os
1010

11-
from rosette.api import API, TransliterationParameters, RosetteException
11+
from rosette.api import API, DocumentParameters, RosetteException
1212

1313

1414
def run(key, altUrl='https://api.rosette.com/rest/v1/'):
1515
# Create an API instance
1616
api = API(user_key=key, service_url=altUrl)
1717

1818
transliteration_data = "Some random text"
19-
params = TransliterationParameters()
19+
params = DocumentParameters()
2020
params["content"] = transliteration_data
21-
params["sourceLanguage"] = "eng"
22-
params["sourceScript"] = "Latn"
23-
params["targetLanguage"] = "zho"
24-
params["targetScript"] = "Hani"
2521

2622
try:
2723
return api.transliterate(params)

rosette/api.py

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -295,32 +295,6 @@ def validate(self):
295295
repr(option))
296296

297297

298-
class TransliterationParameters(_DocumentParamSetBase):
299-
"""Parameter object for C{transliteration} endpoint.
300-
Required:
301-
C{content} Textual content
302-
C{sourceLanguage} Source language code
303-
C{sourceScript} Source language script
304-
C{targetLanguage} Target language code
305-
C{targetScript} Target language script
306-
"""
307-
308-
def __init__(self):
309-
self.use_multipart = False
310-
_DocumentParamSetBase.__init__(self, ("content", "sourceLanguage", "sourceScript",
311-
"targetLanguage", "targetScript"))
312-
313-
def validate(self):
314-
"""Internal. Do not use."""
315-
for option in ("content", "sourceLanguage", "sourceScript", "targetLanguage",
316-
"targetScript"):
317-
if self[option] is None:
318-
raise RosetteException(
319-
"missingParameter",
320-
"Required Transliteration parameter, " + option + ", not supplied",
321-
repr(option))
322-
323-
324298
class EndpointCaller:
325299
"""L{EndpointCaller} objects are invoked via their instance methods to obtain results
326300
from the Rosette server described by the L{API} object from which they
@@ -949,6 +923,6 @@ def syntax_dependencies(self, parameters):
949923
def transliteration(self, parameters):
950924
"""
951925
Transliterate given context
952-
@type parameters: L{TransliterationParameters}
926+
@type parameters: L{DocumentParameters}
953927
@return: A python dictionary containing the results of the transliteration"""
954928
return EndpointCaller(self, self.endpoints['TRANSLITERATION']).call(parameters)

tests/test_rosette_api.py

Lines changed: 1 addition & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -680,61 +680,6 @@ def test_the_syntax_dependencies_endpoint(api, json_response, doc_params):
680680

681681
# Test the transliteration endpoint
682682

683-
684-
def test_for_transliteration_required_parameters(api, json_response):
685-
"""Test transliteration parameters"""
686-
httpretty.enable()
687-
httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/info",
688-
body=json_response, status=200, content_type="application/json")
689-
httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/transliteration",
690-
body=json_response, status=200, content_type="application/json")
691-
692-
params = TransliterationParameters()
693-
params["content"] = "Random text"
694-
695-
with pytest.raises(RosetteException) as e_rosette:
696-
result = api.transliteration(params)
697-
698-
assert e_rosette.value.status == 'missingParameter'
699-
assert e_rosette.value.message == ('Required Transliteration parameter, '
700-
'sourceLanguage, not supplied')
701-
702-
params["sourceLanguage"] = "eng"
703-
704-
with pytest.raises(RosetteException) as e_rosette:
705-
result = api.transliteration(params)
706-
707-
assert e_rosette.value.status == 'missingParameter'
708-
assert e_rosette.value.message == ('Required Transliteration parameter, '
709-
'sourceScript, not supplied')
710-
711-
params["sourceScript"] = "Latn"
712-
713-
with pytest.raises(RosetteException) as e_rosette:
714-
result = api.transliteration(params)
715-
716-
assert e_rosette.value.status == 'missingParameter'
717-
assert e_rosette.value.message == ('Required Transliteration parameter, '
718-
'targetLanguage, not supplied')
719-
720-
params["targetLanguage"] = "zho"
721-
722-
with pytest.raises(RosetteException) as e_rosette:
723-
result = api.transliteration(params)
724-
725-
assert e_rosette.value.status == 'missingParameter'
726-
assert e_rosette.value.message == ('Required Transliteration parameter, '
727-
'targetScript, not supplied')
728-
729-
params["targetScript"] = "Hani"
730-
731-
result = api.transliteration(params)
732-
assert result["name"] == "Rosette API"
733-
734-
httpretty.disable()
735-
httpretty.reset()
736-
737-
738683
def test_the_transliteration_endpoint(api, json_response):
739684
"""Test the transliteration endpoint"""
740685
httpretty.enable()
@@ -743,12 +688,8 @@ def test_the_transliteration_endpoint(api, json_response):
743688
httpretty.register_uri(httpretty.POST, "https://api.rosette.com/rest/v1/transliteration",
744689
body=json_response, status=200, content_type="application/json")
745690

746-
params = TransliterationParameters()
691+
params = DocumentParameters()
747692
params["content"] = "Some test content"
748-
params["sourceLanguage"] = "eng"
749-
params["sourceScript"] = "Latn"
750-
params["targetLanguage"] = "zho"
751-
params["targetScript"] = "Hani"
752693
result = api.transliteration(params)
753694
assert result["name"] == "Rosette API"
754695
httpretty.disable()

0 commit comments

Comments
 (0)