class nCacheHooker(object): def __init__(self, number=None): self.nFrame = number self.i = -1 def startLoop(self, title="start loop:"): print title def endLoop(self): pass def resetPass(self): self.i2 = -1 def newFrame(self): if self.i < 0: print "Reading on cache." self.bar = ProgressBar().start() self.frame = Frame() self.i += 1 self.i2 += 1 def postFrame(self): self.bar.update((self.i2 + 1) * 100 / self.nFrame) if self.i2 == self.nFrame - 1: self.bar.finish() def dataHooker(self, name, sz, arr): self.frame.loadIntoMemory(name, sz, arr)
class Hooker(object): def __init__(self, number=None): self.nFrame = number self.i = -1 return def startLoop(self, title="start loop:"): print title self.bar = ProgressBar().start() return def endLoop(self): self.bar.finish() def newFrame(self): self.frame = Frame() self.i += 1 return def postFrame(self): self.bar.update((self.i+1)*100/self.nFrame) return def dataHooker(self, name, sz, arr): self.frame.loadIntoMemory(name, sz, arr) return