mirror of
https://github.com/wassname/IndicoIo-python.git
synced 2026-08-03 12:30:41 +08:00
Updated format for batch
This commit is contained in:
@@ -28,10 +28,6 @@ def multi(data, type, apis, available, batch=False, **kwargs):
|
||||
# Convert client api names to server names before sending request
|
||||
apis = map(CLIENT_SERVER_MAP.get, apis)
|
||||
result = api_handler(data, apis=apis, batch=batch, **kwargs)
|
||||
|
||||
if batch:
|
||||
return [handle_response(each) for each in result]
|
||||
|
||||
return handle_response(result)
|
||||
|
||||
def handle_response(result):
|
||||
|
||||
@@ -126,22 +126,22 @@ class BatchAPIRun(unittest.TestCase):
|
||||
test_data = [generate_array((48,48))]
|
||||
response = batch_predict_image(test_data, apis=config.IMAGE_APIS, api_key=self.api_key)
|
||||
|
||||
self.assertTrue(isinstance(response, list))
|
||||
self.assertTrue(set(response[0].keys()) == set(config.IMAGE_APIS))
|
||||
self.assertTrue(isinstance(response, dict))
|
||||
self.assertTrue(set(response.keys()) == set(config.IMAGE_APIS))
|
||||
|
||||
def test_batch_multi_api_text(self):
|
||||
test_data = ['clearly an english sentence']
|
||||
response = batch_predict_text(test_data, apis=config.TEXT_APIS, api_key=self.api_key)
|
||||
|
||||
self.assertTrue(isinstance(response, list))
|
||||
self.assertTrue(set(response[0].keys()) == set(config.TEXT_APIS))
|
||||
self.assertTrue(isinstance(response, dict))
|
||||
self.assertTrue(set(response.keys()) == set(config.TEXT_APIS))
|
||||
|
||||
def test_default_multi_api_text(self):
|
||||
test_data = ['clearly an english sentence']
|
||||
response = batch_predict_text(test_data, api_key=self.api_key)
|
||||
|
||||
self.assertTrue(isinstance(response, list))
|
||||
self.assertTrue(set(response[0].keys()) == set(config.TEXT_APIS))
|
||||
self.assertTrue(isinstance(response, dict))
|
||||
self.assertTrue(set(response.keys()) == set(config.TEXT_APIS))
|
||||
|
||||
def test_multi_api_bad_api(self):
|
||||
self.assertRaises(ValueError,
|
||||
|
||||
Reference in New Issue
Block a user