diff --git a/ibm_watson/visual_recognition_v4.py b/ibm_watson/visual_recognition_v4.py index b25dbf684..2ab2f083c 100644 --- a/ibm_watson/visual_recognition_v4.py +++ b/ibm_watson/visual_recognition_v4.py @@ -142,12 +142,10 @@ def analyze(self, params = {'version': self.version} form_data = [] - if collection_ids: - collection_ids = self._convert_list(collection_ids) - form_data.append(('collection_ids', (None, collection_ids, 'text/plain'))) - if features: - features = self._convert_list(features) - form_data.append(('features', (None, features, 'text/plain'))) + for item in collection_ids: + form_data.append(('collection_ids', (None, item, 'text/plain'))) + for item in features: + form_data.append(('features', (None, item, 'text/plain'))) if images_file: for item in images_file: form_data.append(('images_file', (item.filename, item.data, @@ -2219,15 +2217,16 @@ class TrainingDataObjects(): """ Training data for all objects. - :attr list[TrainingDataObject] objects: Training data for specific objects. + :attr list[TrainingDataObject] objects: (optional) Training data for specific + objects. """ - def __init__(self, objects): + def __init__(self, *, objects=None): """ Initialize a TrainingDataObjects object. - :param list[TrainingDataObject] objects: Training data for specific - objects. + :param list[TrainingDataObject] objects: (optional) Training data for + specific objects. """ self.objects = objects @@ -2245,10 +2244,6 @@ def _from_dict(cls, _dict): args['objects'] = [ TrainingDataObject._from_dict(x) for x in (_dict.get('objects')) ] - else: - raise ValueError( - 'Required property \'objects\' not present in TrainingDataObjects JSON' - ) return cls(**args) def _to_dict(self):