def add(self, txmember): if txmember.output_state in TS_INSTALL_STATES: id = self.__getMedia(txmember.po) if id: if id not in self.reqmedia.keys(): self.reqmedia[id] = [ txmember.pkgtup ] else: self.reqmedia[id].append(txmember.pkgtup) SortableTransactionData.add(self, txmember)
def add(self, txmember): if txmember.output_state in TS_INSTALL_STATES: id = self.__getMedia(txmember.po) if id: if id not in self.reqmedia.keys(): self.reqmedia[id] = [ txmember.pkgtup ] elif txmember.pkgtup not in self.reqmedia[id]: self.reqmedia[id].append(txmember.pkgtup) SortableTransactionData.add(self, txmember)
def remove(self, pkgtup): if not self.pkgdict.has_key(pkgtup): return txmembers = self.pkgdict[pkgtup] if len(txmembers) > 0: for txmbr in txmembers: if txmbr.output_state not in TS_INSTALL_STATES: continue id = self.__getMedia(txmbr.po) if id: self.reqmedia[id].remove(pkgtup) if len(self.reqmedia[id]) == 0: self.reqmedia.pop(id) del txmbr SortableTransactionData.remove(self, pkgtup)
def remove(self, pkgtup): if not self.pkgdict.has_key(pkgtup): return txmembers = self.pkgdict[pkgtup] if len(txmembers) > 0: for txmbr in txmembers: if txmbr.output_state not in TS_INSTALL_STATES: continue id = self.__getMedia(txmbr.po) if id: self.reqmedia[id].remove(pkgtup) if len(self.reqmedia[id]) == 0: self.reqmedia.pop(id) del txmbr SortableTransactionData.remove(self, pkgtup)
def __init__(self): SortableTransactionData.__init__(self) self.reqmedia = {} self.curmedia = 0
def __init__(self): SortableTransactionData.__init__(self) self.reqmedia = {} self.curmedia = 0