@@ -218,26 +218,6 @@ def removeRemoteFiles(dm, lfns):
218
218
else :
219
219
return S_OK ()
220
220
221
- def uploadLocalFile (dm , lfn , localfile , storage ):
222
- """
223
- Upload a local file to a storage element
224
- """
225
- res = returnSingleResult (dm .putAndRegister (lfn , localfile , storage , None ))
226
- if not res ["OK" ]:
227
- return S_ERROR ("Error: failed to upload %s to %s: %s" % (lfn , storage , res ["Message" ]))
228
- else :
229
- return S_OK ("Successfully uploaded file to %s" % storage )
230
-
231
- def downloadRemoteFile (dm , lfn , destination ):
232
- """
233
- Download a file from the system
234
- """
235
- res = dm .getFile (lfn , destination )
236
- if not res ["OK" ]:
237
- return S_ERROR ("Error: failed to download %s " % lfn )
238
- else :
239
- return S_OK ("Successfully uploaded file %s" % lfn )
240
-
241
221
def removeStorageDirectoryFromSE (directory , storageElement ):
242
222
"""
243
223
Delete directory on selected storage element
@@ -275,19 +255,6 @@ def removeRemoteDirectory(fc, lfn):
275
255
276
256
return S_OK ("Successfully removed directory" )
277
257
278
- def createRemoteDirectory (fc , newdir ):
279
- """
280
- Create directory in file catalog
281
- """
282
- result = fc .createDirectory (newdir )
283
- if result ["OK" ]:
284
- if result ["Value" ]["Successful" ] and newdir in result ["Value" ]["Successful" ]:
285
- return S_OK ("Successfully created directory:" + newdir )
286
- elif result ["Value" ]["Failed" ] and newdir in result ["Value" ]["Failed" ]:
287
- return S_ERROR ("Failed to create directory: " + result ["Value" ]["Failed" ][newdir ])
288
- else :
289
- return S_ERROR ("Failed to create directory:" + result ["Message" ])
290
-
291
258
def createLocalDirectory (directory ):
292
259
"""
293
260
Create local directory
@@ -304,7 +271,7 @@ def removeLocalFile(path):
304
271
try :
305
272
os .remove (path )
306
273
except OSError as e :
307
- return S_ERROR ("Directory creation failed:" + e .strerror )
274
+ return S_ERROR ("File deletion failed:" + e .strerror )
308
275
309
276
if os .path .isfile (path ):
310
277
return S_ERROR ("File deleting failed" )
@@ -346,7 +313,7 @@ def doUpload(fc, dm, result, source_dir, dest_dir, storage, delete, nthreads):
346
313
gLogger .notice ("Deleting " + directoryname + " -> [DONE]" )
347
314
348
315
for directoryname in result ["Value" ]["Create" ]["Directories" ]:
349
- res = createRemoteDirectory (fc , dest_dir + "/" + directoryname )
316
+ res = returnSingleResult (fc . createDirectory ( dest_dir + "/" + directoryname ) )
350
317
if not res ["OK" ]:
351
318
gLogger .fatal ("Creation of directory: " + directoryname + " -X- [FAILED] " + res ["Message" ])
352
319
DIRAC .exit (1 )
@@ -377,10 +344,11 @@ def uploadListOfFiles(dm, source_dir, dest_dir, storage, listOfFiles, tID):
377
344
log = gLogger .getLocalSubLogger ("[Thread %s] " % tID )
378
345
threadLine = "[Thread %s]" % tID
379
346
for filename in listOfFiles :
380
- res = uploadLocalFile (dm , dest_dir + "/" + filename , source_dir + "/" + filename , storage )
347
+ destLFN = os .path .join (dest_dir , filename )
348
+ res = returnSingleResult (dm .putAndRegister (destLFN , source_dir + "/" + filename , storage , None ))
381
349
if not res ["OK" ]:
382
350
log .fatal (threadLine + " Uploading " + filename + " -X- [FAILED] " + res ["Message" ])
383
- listOfFailedFiles .append ("%s: %s" % (filename , res ["Message" ]))
351
+ listOfFailedFiles .append ("%s: %s" % (destLFN , res ["Message" ]))
384
352
else :
385
353
log .notice (threadLine + " Uploading " + filename + " -> [DONE]" )
386
354
@@ -454,10 +422,11 @@ def downloadListOfFiles(dm, source_dir, dest_dir, listOfFiles, tID):
454
422
log = gLogger .getLocalSubLogger ("[Thread %s] " % tID )
455
423
threadLine = "[Thread %s]" % tID
456
424
for filename in listOfFiles :
457
- res = downloadRemoteFile (dm , source_dir + "/" + filename , dest_dir + ("/" + filename ).rsplit ("/" , 1 )[0 ])
425
+ sourceLFN = os .path .join (source_dir , filename )
426
+ res = returnSingleResult (dm .getFile (sourceLFN , dest_dir + ("/" + filename ).rsplit ("/" , 1 )[0 ]))
458
427
if not res ["OK" ]:
459
428
log .fatal (threadLine + " Downloading " + filename + " -X- [FAILED] " + res ["Message" ])
460
- listOfFailedFiles .append ("%s: %s" % (filename , res ["Message" ]))
429
+ listOfFailedFiles .append ("%s: %s" % (sourceLFN , res ["Message" ]))
461
430
else :
462
431
log .notice (threadLine + " Downloading " + filename + " -> [DONE]" )
463
432
0 commit comments