- Timestamp:
- 04/25/03 00:08:31 (6 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBJabber/RBJabber/SubjectObserver/SchedulerSubject.py
r400 r528 27 27 28 28 import bisect, time 29 from RBFoundation import WeakBind29 from RBFoundation import BindCallable 30 30 31 31 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 35 35 class SchedulerSubject(object): 36 36 def __init__(self, TimeFn=time.time): 37 self._TimeFn = WeakBind.BindCallable(TimeFn)37 self._TimeFn = BindCallable.BindCallable(TimeFn) 38 38 self._LastTime = 0 39 39 self._events = [] … … 47 47 48 48 def AddEvent(self, Time, observer): 49 result = Time, WeakBind.BindCallable(observer)49 result = Time, BindCallable.BindCallable(observer) 50 50 bisect.insort(self._events, result) 51 51 return self 52 52 53 53 def RemoveEvent(self, observer): 54 result = WeakBind.BindCallable(observer)54 result = BindCallable.BindCallable(observer) 55 55 self._events[:] = [x for x in self._events if x[-1] != result] 56 56 return self
