5 def event(self, name, args, kwargs):
7 print "*EVENT*", time.time(), self, name, args, kwargs
8 recorded_events.append((time.time(), self, name, args, kwargs))
12 def wrapper(self, *args, **kwargs):
13 event(self, name, args, kwargs)
14 return f(self, *args, **kwargs)
18 global recorded_events
25 base_time = time.time()
29 for (t, self, method, args, kwargs) in get_events():
30 print "%s T+%f: %s::%s(%s, *%s, *%s)" % (time.ctime(t), t - base_time, str(self.__class__), method, self, args, kwargs)
32 def log(fnc, base_time = 0, *args, **kwargs):
34 fake_time.setTime(base_time)