def __init__(self, signal, chunking_number = 100, timeout=15): self.timeout = float(timeout) self.chunking_number = int(chunking_number) self.request_running = False self.__current_thread = None self.__requests = [] self.contractor = EventContractor() self.__reset_queue() tc = TimeoutWatcher(self, self.timeout) tc.daemon = True tc.start() super(WatchSyncer, self).__init__(signal=getsig(signal))
def test_register2(self): ev = EventContractor() p = 'bullshit.mp3' events = [ NewFile(FakePyinotify(p)), NewFile(FakePyinotify(p)), DeleteFile(FakePyinotify(p)), NewFile(FakePyinotify(p)), NewFile(FakePyinotify(p)), ] events = map(lambda x: x.proxify(), events) actual_events = [] for e in events: if ev.register(e): actual_events.append(e) self.assertEqual(len(ev.store.keys()), 1)
def test_register(self): ev = EventContractor() e1 = NewFile(FakePyinotify('bullshit.mp3')).proxify() e2 = DeleteFile(FakePyinotify('bullshit.mp3')).proxify() self.assertTrue(ev.register(e1)) self.assertFalse(ev.register(e2)) self.assertEqual(len(ev.store.keys()), 1) delete_ev = e1.safe_pack()[0] self.assertEqual(delete_ev['mode'], u'delete') self.assertEqual(len(ev.store.keys()), 0) e3 = DeleteFile(FakePyinotify('horseshit.mp3')).proxify() self.assertTrue(ev.register(e3)) self.assertTrue(ev.register(e2))
def test_event_registered(self): ev = EventContractor() e1 = NewFile(FakePyinotify('bullshit.mp3')).proxify() e2 = MoveFile(FakePyinotify('bullshit.mp3')).proxify() ev.register(e1) self.assertTrue(ev.event_registered(e2))
def test_get_old_event(self): ev = EventContractor() e1 = NewFile(FakePyinotify('bullshit.mp3')).proxify() e2 = MoveFile(FakePyinotify('bullshit.mp3')).proxify() ev.register(e1) self.assertEqual(ev.get_old_event(e2), e1)