py::qo::catalog::qoid_fixer Class Reference

List of all members.

Public Member Functions

def __init__
def load
def __repr__
def __getitem__
def __len__
def oldies

Static Public Attributes

 fixes = None


Member Function Documentation

def py::qo::catalog::qoid_fixer::__init__ (   self  ) 

00309                              :
00310                 if self.fixes is None :
00311                         self.load()
00312 
00313         @classmethod
        def load( celf ) :

def py::qo::catalog::qoid_fixer::load (   celf  ) 

00314                          :
00315                 celf.fixes = {}
00316                 for name in sorted([f for f in os.listdir(qocfg.xml_dir) if f.startswith("fix_") and f.endswith(".dat.gz")]) :
00317                         celf.fixes.update(**dict([tuple(l.strip().replace(' ','').split('->')) for l in gzip.open(os.path.join(qocfg.xml_dir, name)).readlines()]))
00318                 todel = []
00319                 for orig in celf.fixes.iterkeys() :
00320                         dest = orig
00321                         done = [dest]
00322                         while dest in celf.fixes :
00323                                 dest = celf.fixes[dest]
00324                                 celf.fixes[orig] = dest
00325                                 if dest in done : # loop 
00326                                         if dest == orig : # remove it!
00327                                                 todel.append(orig)
00328                                         break
00329                                 done.append(dest)
00330                 for k in todel :
00331                         del celf.fixes[k]
00332 
        def __repr__( self ) :

def py::qo::catalog::qoid_fixer::__repr__ (   self  ) 

00333                              :
00334                 return repr(self.fixes)
        def __getitem__( self, qoid ) :

def py::qo::catalog::qoid_fixer::__getitem__ (   self,
  qoid 
)

00335                                       :
00336                 return self.fixes.get(qoid, qoid)
        def __len__( self ) :

def py::qo::catalog::qoid_fixer::__len__ (   self  ) 

00337                             :
00338                 return len(self.fixes)
00339 
        def oldies( self ) :

def py::qo::catalog::qoid_fixer::oldies (   self  ) 

00340                            :
00341                 return self.fixes.iterkeys()
00342 
00343 
def update( progress ) :


Member Data Documentation

py::qo::catalog::qoid_fixer::fixes = None [static]


The documentation for this class was generated from the following file:
Generated on Tue Oct 9 20:40:31 2007 for Qomics by  doxygen 1.5.3