@@ -142,12 +142,10 @@ def analyze(self,
142
142
params = {'version' : self .version }
143
143
144
144
form_data = []
145
- if collection_ids :
146
- collection_ids = self ._convert_list (collection_ids )
147
- form_data .append (('collection_ids' , (None , collection_ids , 'text/plain' )))
148
- if features :
149
- features = self ._convert_list (features )
150
- form_data .append (('features' , (None , features , 'text/plain' )))
145
+ for item in collection_ids :
146
+ form_data .append (('collection_ids' , (None , item , 'text/plain' )))
147
+ for item in features :
148
+ form_data .append (('features' , (None , item , 'text/plain' )))
151
149
if images_file :
152
150
for item in images_file :
153
151
form_data .append (('images_file' , (item .filename , item .data ,
@@ -2219,15 +2217,16 @@ class TrainingDataObjects():
2219
2217
"""
2220
2218
Training data for all objects.
2221
2219
2222
- :attr list[TrainingDataObject] objects: Training data for specific objects.
2220
+ :attr list[TrainingDataObject] objects: (optional) Training data for specific
2221
+ objects.
2223
2222
"""
2224
2223
2225
- def __init__ (self , objects ):
2224
+ def __init__ (self , * , objects = None ):
2226
2225
"""
2227
2226
Initialize a TrainingDataObjects object.
2228
2227
2229
- :param list[TrainingDataObject] objects: Training data for specific
2230
- objects.
2228
+ :param list[TrainingDataObject] objects: (optional) Training data for
2229
+ specific objects.
2231
2230
"""
2232
2231
self .objects = objects
2233
2232
@@ -2245,10 +2244,6 @@ def _from_dict(cls, _dict):
2245
2244
args ['objects' ] = [
2246
2245
TrainingDataObject ._from_dict (x ) for x in (_dict .get ('objects' ))
2247
2246
]
2248
- else :
2249
- raise ValueError (
2250
- 'Required property \' objects\' not present in TrainingDataObjects JSON'
2251
- )
2252
2247
return cls (** args )
2253
2248
2254
2249
def _to_dict (self ):
0 commit comments