示例#1
0
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)
示例#2
0
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