def __init__(self, lfn = None, id = -1, size = None, events = None, checksums = {}, parents = None, locations = None, status = "NOTUPLOADED"): WMBSBase.__init__(self) WMFile.__init__(self, lfn = lfn, size = size, events = events, checksums = checksums, parents = parents, merged = True) self.setdefault("status", status) self.setdefault("id", id) # Parameters for the algorithm self.setdefault("appName", None) self.setdefault("appVer", None) self.setdefault("appFam", None) self.setdefault("psetHash", None) self.setdefault("configContent", None) self.setdefault("datasetPath", None) self.setdefault("valid_status", None) if locations == None: self.setdefault("newlocations", set()) else: self.setdefault("newlocations", self.makeset(locations)) # The WMBS base class creates a DAO factory for WMBS, we'll need to # overwrite that so we can use the factory for DBSBuffer objects. self.daoFactory = DAOFactory(package = "WMComponent.DBSBuffer.Database", logger = self.logger, dbinterface = self.dbi) #Remove reference to WMBS daofactory to prevent confusion self.daofactory = self.daoFactory return
def __init__(self, lfn="", id=-1, size=0, events=0, checksums={}, parents=None, locations=None, first_event=0, last_event=0, merged=True): WMBSBase.__init__(self) WMFile.__init__(self, lfn=lfn, size=size, events=events, checksums=checksums, parents=parents, merged=merged) if locations is None: self.setdefault("newlocations", set()) else: if isinstance(locations, str): self.setdefault("newlocations", set()) self['newlocations'].add(locations) else: self.setdefault("newlocations", locations) # overwrite the default value set from the WMFile self["first_event"] = first_event self["last_event"] = last_event self.setdefault("id", id) self['locations'] = set()
def __init__(self, lfn=None, id=-1, size=None, events=None, checksums=None, parents=None, locations=None, status="NOTUPLOADED", inPhedex=0, workflowId=None, prep_id=None): checksums = checksums or {} WMBSBase.__init__(self) WMFile.__init__(self, lfn=lfn, size=size, events=events, checksums=checksums, parents=parents, merged=True) self.setdefault("status", status) self.setdefault("in_phedex", inPhedex) self.setdefault("id", id) self.setdefault("workflowId", workflowId) # Parameters for the algorithm self.setdefault("appName", None) self.setdefault("appVer", None) self.setdefault("appFam", None) self.setdefault("psetHash", None) self.setdefault("configContent", None) self.setdefault("datasetPath", None) self.setdefault("processingVer", None) self.setdefault("acquisitionEra", None) self.setdefault("validStatus", None) self.setdefault("globalTag", None) self.setdefault("datasetParent", None) self.setdefault("prep_id", None) if locations is None: self.setdefault("newlocations", set()) else: self.setdefault("newlocations", self.makeset(locations)) # The WMBS base class creates a DAO factory for WMBS, we'll need to # overwrite that so we can use the factory for DBSBuffer objects. self.daofactory = DAOFactory(package="WMComponent.DBS3Buffer", logger=self.logger, dbinterface=self.dbi) return
def __init__(self, lfn = "", id = -1, size = 0, events = 0, checksums = {}, parents = None, locations = None, first_event = 0, last_event = 0, merged = True): WMBSBase.__init__(self) WMFile.__init__(self, lfn = lfn, size = size, events = events, checksums = checksums, parents = parents, merged = merged) if locations == None: self.setdefault("newlocations", set()) else: if type(locations) == str: self.setdefault("newlocations", set()) self['newlocations'].add(locations) else: self.setdefault("newlocations", locations) # overwrite the default value set from the WMFile self["first_event"] = first_event self["last_event"] = last_event self.setdefault("id", id) self['locations'] = set()