Exemplo n.º 1
0
 def copy(self, path, dest, fraction = 1.0):
     print 'copying',path
     out, err, ret = castortools.runXRDCommand(path,'cp',dest)
     if "cp returned 0" in out:
         print "[%f] The file '%s' was copied successfully" % (fraction,path)
     else:
         self.problem(path,'The copy failed. Someoutput is here "%s" and here "%s"' % (out, err))
Exemplo n.º 2
0
 def extractFileSizes(self):
     '''Get the file size for each file, from the eos ls -l command.'''
     #lsout = castortools.runEOSCommand(self.castorDir, 'ls','-l')[0]
     #lsout = lsout.split('\n')
     #self.filesAndSizes = {}
     #for entry in lsout:
     #    values = entry.split()
     #    if( len(values) != 9):
     #        continue
     #    # using full abs path as a key.
     #    file = '/'.join([self.lfnDir, values[8]])
     #    size = values[4]
     #    self.filesAndSizes[file] = size
     # EOS command does not work in tier3
     lsout = castortools.runXRDCommand(self.castorDir, 'dirlist')[0]
     lsout = lsout.split('\n')
     self.filesAndSizes = {}
     for entry in lsout:
         values = entry.split()
         if (len(values) != 5):
             continue
         # using full abs path as a key.
         file = '/'.join([self.lfnDir, values[4].split("/")[-1]])
         size = values[1]
         self.filesAndSizes[file] = size
Exemplo n.º 3
0
 def extractFileSizes(self):
     '''Get the file size for each file, from the eos ls -l command.'''
     #lsout = castortools.runEOSCommand(self.castorDir, 'ls','-l')[0]
     #lsout = lsout.split('\n')
     #self.filesAndSizes = {}
     #for entry in lsout:
     #    values = entry.split()
     #    if( len(values) != 9):
     #        continue
     #    # using full abs path as a key.
     #    file = '/'.join([self.lfnDir, values[8]])
     #    size = values[4]
     #    self.filesAndSizes[file] = size 
     # EOS command does not work in tier3
     lsout = castortools.runXRDCommand(self.castorDir,'dirlist')[0]
     lsout = lsout.split('\n')
     self.filesAndSizes = {}
     for entry in lsout:
         values = entry.split()
         if( len(values) != 5):
             continue
         # using full abs path as a key.
         file = '/'.join([self.lfnDir, values[4].split("/")[-1]])
         size = values[1]
         self.filesAndSizes[file] = size