Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 def __init__(self):
     SortableTransactionData.__init__(self)
     self.reqmedia = {}
     self.curmedia = 0 
Exemplo n.º 6
0
 def __init__(self):
     SortableTransactionData.__init__(self)
     self.reqmedia = {}
     self.curmedia = 0