add dummy movie dir
[vuplus_dvbapp] / tests / events.py
1 import time
2
3 recorded_events = [ ]
4
5 def event(self, name, args, kwargs):
6         global recorded_events
7         print "*EVENT*", time.time(), self, name, args, kwargs
8         recorded_events.append((time.time(), self, name, args, kwargs))
9
10 def eventfnc(f):
11         name = f.__name__
12         def wrapper(self, *args, **kwargs):
13                 event(self, name, args, kwargs)
14                 return f(self, *args, **kwargs)
15         return wrapper
16
17 def get_events():
18         global recorded_events
19         r = recorded_events
20         recorded_events = [ ]
21         return r
22
23 def start_log():
24         global base_time
25         base_time = time.time()
26
27 def end_log():
28         global base_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)
31
32 def log(fnc, base_time = 0, *args, **kwargs):
33         import fake_time
34         fake_time.setTime(base_time)
35
36         start_log()
37         fnc(*args, **kwargs)
38         end_log()