from change_scan import update_maildir_cache, scan_mail, created_listener,\ destroy_listener, File, Directory, indexer_listener from sqlobject.events import listen, RowDestroySignal, RowCreatedSignal msg_indexer_queue = pQueue() ps = [] p = Process(target=IndexerProcess, args=('%s%i' % (xapidx, 1), msg_indexer_queue)) ps.append(p) p.start() p = Process(target=IndexerProcess, args=('%s%i' % (xapidx, 2), msg_indexer_queue)) ps.append(p) p.start() p = Process(target=IndexerProcess, args=('%s%i' % (xapidx, 3), msg_indexer_queue)) ps.append(p) p.start() il = indexer_listener(msg_indexer_queue) listen(il.created_listener, File, RowCreatedSignal) #listen(partial(created_listener, msg_indexer_queue=msg_indexer_queue), File, RowCreatedSignal) #listen(destroy_listener, File, RowDestroySignal) from time import time t = time() update_maildir_cache(scan_mail()) t = time() - t print('took %r seconds to scan messages' % t)
def scanchanges(self): return scan_mail()