MCPcopy Create free account
hub / github.com/ActiveState/code / __loop

Method __loop

recipes/Python/578004_processing/recipe-578004.py:103–114  ·  view source on GitHub ↗

Runs the method after each interval has passed.

(self, method, interval, target, errors)

Source from the content-addressed store, hash-verified

101 self.__loop(lambda: self.update(update), update, time.clock(), 0)
102
103 def __loop(self, method, interval, target, errors):
104 "Runs the method after each interval has passed."
105 method()
106 target += interval
107 ms = int((target - time.clock()) * 1000)
108 if ms >= 0:
109 self.after(ms, self.__loop, method, interval, target, 0)
110 elif errors == self.FRAMESKIP:
111 self.speed_warning()
112 self.after_idle(self.__loop, method, interval, target, 0)
113 else:
114 self.after_idle(self.__loop, method, interval, target, errors + 1)
115
116 ########################################################################
117

Callers 1

__init__Method · 0.95

Calls 3

speed_warningMethod · 0.95
methodFunction · 0.85
afterMethod · 0.45

Tested by

no test coverage detected