def prepareFileInfo( self ): #Somewhat complicated case: The file could have _0001.data appended to its name or not exist at all filename=self.value() idx=filename.rfind("._") if idx==-1 or not filename[idx+2:idx+3].isdigit(): filenameTDAQ=filename+"._0001.data" else: filenameTDAQ=filename[:idx]+"._0001.data" #print "Filename",filename #print "FilenameTDAQ",filenameTDAQ if fileutil.exists(filename): self.logger().info("Found skimmed bystream file called %s", filename) OutputDataFileArg.prepareFileInfo( self ) return elif fileutil.exists(filenameTDAQ): self.logger().info("Found skimmed bystream file called %s, renaming back to %s", filenameTDAQ, filename) os.rename(filenameTDAQ,filename) #try - except? #That's of course a hack that will work only in local file system. OutputDataFileArg.prepareFileInfo( self ) return else: self.logger().info("No skimmed bystream file corresponding to %s found.", filename) return
def __init__(self,help='default',name='default', temporary = False, intermediate = False, **validationDict ): vDict = { 'testIfExists' : False } vDict.update( validationDict ) OutputDataFileArg.__init__(self,help,BSFile(),name, temporary, intermediate, **vDict )
def __init__(self,help='default',name='default', temporary = False, intermediate = False, **validationDict ): OutputDataFileArg.__init__(self,help,BSFile(),name, temporary, intermediate, **validationDict )
def __init__(self,help='default',name='default', **kwargs ): OutputDataFileArg.__init__(self,help,EvgenFile(),name, **kwargs )