@@ -1208,7 +1208,8 @@ def dataset_create_version(self,
1208
1208
version_notes ,
1209
1209
quiet = False ,
1210
1210
convert_to_csv = True ,
1211
- delete_old_versions = False ):
1211
+ delete_old_versions = False ,
1212
+ dir_mode = 'skip' ):
1212
1213
""" create a version of a dataset
1213
1214
1214
1215
Parameters
@@ -1251,7 +1252,7 @@ def dataset_create_version(self,
1251
1252
convert_to_csv = convert_to_csv ,
1252
1253
category_ids = keywords ,
1253
1254
delete_old_versions = delete_old_versions )
1254
- self .upload_files (request , resources , folder , quiet )
1255
+ self .upload_files (request , resources , folder , quiet , dir_mode )
1255
1256
1256
1257
if id_no :
1257
1258
result = DatasetNewVersionResponse (
@@ -1280,7 +1281,8 @@ def dataset_create_version_cli(self,
1280
1281
version_notes ,
1281
1282
quiet = False ,
1282
1283
convert_to_csv = True ,
1283
- delete_old_versions = False ):
1284
+ delete_old_versions = False ,
1285
+ dir_mode = 'skip' ):
1284
1286
""" client wrapper for creating a version of a dataset
1285
1287
Parameters
1286
1288
==========
@@ -1296,7 +1298,8 @@ def dataset_create_version_cli(self,
1296
1298
version_notes ,
1297
1299
quiet = quiet ,
1298
1300
convert_to_csv = convert_to_csv ,
1299
- delete_old_versions = delete_old_versions )
1301
+ delete_old_versions = delete_old_versions ,
1302
+ dir_mode = dir_mode )
1300
1303
if result .invalidTags :
1301
1304
print (
1302
1305
('The following are not valid tags and could not be added to '
@@ -1344,7 +1347,8 @@ def dataset_create_new(self,
1344
1347
folder ,
1345
1348
public = False ,
1346
1349
quiet = False ,
1347
- convert_to_csv = True ):
1350
+ convert_to_csv = True ,
1351
+ dir_mode = 'skip' ):
1348
1352
""" create a new dataset, meaning the same as creating a version but
1349
1353
with extra metadata like license and user/owner.
1350
1354
Parameters
@@ -1422,7 +1426,8 @@ def dataset_create_new_cli(self,
1422
1426
folder = None ,
1423
1427
public = False ,
1424
1428
quiet = False ,
1425
- convert_to_csv = True ):
1429
+ convert_to_csv = True ,
1430
+ dir_mode = 'skip' ):
1426
1431
""" client wrapper for creating a new dataset
1427
1432
Parameters
1428
1433
==========
@@ -1432,7 +1437,7 @@ def dataset_create_new_cli(self,
1432
1437
convert_to_csv: if True, convert data to comma separated value
1433
1438
"""
1434
1439
folder = folder or os .getcwd ()
1435
- result = self .dataset_create_new (folder , public , quiet , convert_to_csv )
1440
+ result = self .dataset_create_new (folder , public , quiet , convert_to_csv , dir_mode )
1436
1441
if result .invalidTags :
1437
1442
print ('The following are not valid tags and could not be added to '
1438
1443
'the dataset: ' + str (result .invalidTags ))
@@ -2212,7 +2217,7 @@ def is_up_to_date(self, server_version):
2212
2217
2213
2218
return True
2214
2219
2215
- def upload_files (self , request , resources , folder , quiet = False ):
2220
+ def upload_files (self , request , resources , folder , quiet = False , dir_mode = 'skip' ):
2216
2221
""" upload files in a folder
2217
2222
Parameters
2218
2223
==========
@@ -2232,7 +2237,7 @@ def upload_files(self, request, resources, folder, quiet=False):
2232
2237
exitcode = self ._upload_file (file_name , full_path , quiet , request , resources )
2233
2238
if exitcode :
2234
2239
return
2235
- if os .path .isdir (full_path ):
2240
+ if os .path .isdir (full_path ) and dir_mode == 'zip' :
2236
2241
temp_dir = tempfile .mkdtemp ()
2237
2242
try :
2238
2243
_ , dir_name = os .path .split (full_path )
0 commit comments