Esempio n. 1
0
 def test_restricted_notifier_no_any(self):
     notifier = nt.RestrictedNotifier(['a', 'b'], allow_any=False)
     self.assertRaises(ValueError, notifier.register,
                       nt.RestrictedNotifier.ANY,
                       lambda *args, **kargs: None)
     notifier.register('b', lambda *args, **kargs: None)
     self.assertEqual(1, len(notifier))
Esempio n. 2
0
 def __init__(self,
              name=None,
              provides=None,
              requires=None,
              auto_extract=True,
              rebind=None,
              inject=None,
              ignore_list=None,
              revert_rebind=None,
              revert_requires=None):
     if name is None:
         name = reflection.get_class_name(self)
     super(Task, self).__init__(name,
                                provides=provides,
                                requires=requires,
                                auto_extract=auto_extract,
                                rebind=rebind,
                                inject=inject,
                                revert_rebind=revert_rebind,
                                revert_requires=revert_requires)
     self._notifier = notifier.RestrictedNotifier(self.TASK_EVENTS)
Esempio n. 3
0
 def __init__(self):
     self._cond = threading.Condition()
     self.notifier = notifier.RestrictedNotifier([self.WORKER_ARRIVED])
Esempio n. 4
0
 def test_restricted_notifier(self):
     notifier = nt.RestrictedNotifier(['a', 'b'])
     self.assertRaises(ValueError, notifier.register, 'c',
                       lambda *args, **kargs: None)
     notifier.register('b', lambda *args, **kargs: None)
     self.assertEqual(1, len(notifier))
Esempio n. 5
0
 def __init__(self, name, provides=None, inject=None):
     if name is None:
         name = reflection.get_class_name(self)
     super(BaseTask, self).__init__(name, provides, inject=inject)
     self._notifier = notifier.RestrictedNotifier(self.TASK_EVENTS)