def __init__(self, cmds=None, name=None, requires=None, produces=None): requires = typeOps.mkset(requires) produces = typeOps.mkset(produces) # deal with commands before super init, so all requires and produces # are there for the name generation self.cmds = None if cmds != None: self.cmds = [] if isinstance(cmds, Cmd): self.__addCmd(cmds, requires, produces) else: for cmd in cmds: self.__addCmd(cmd, requires, produces) if name == None: name = CmdRule.__mkName(requires, produces) Rule.__init__(self, name, requires, produces)
def __init__(self, name, requires=None, produces=None, shortName=None): Rule.__init__(self, name, requires=requires, produces=produces, shortName=shortName)
def __init__(self, statusDir, clusterTmpRootDir, requires=None, produces=None): self.statusDir = statusDir self.clusterTmpRootDir = clusterTmpRootDir self.tmpDir = None Rule.__init__(self, statusDir, requires, produces)