refactored work computation
[p2pool.git] / p2pool / util / variable.py
index b0c0de8..8155e2c 100644 (file)
@@ -55,13 +55,16 @@ class Variable(object):
     def __init__(self, value):
         self.value = value
         self.changed = Event()
+        self.transitioned = Event()
     
     def set(self, value):
         if value == self.value:
             return
         
+        oldvalue = self.value
         self.value = value
         self.changed.happened(value)
+        self.transitioned.happened(oldvalue, value)
     
     def get_not_none(self):
         if self.value is not None: