Example #1
0
    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)

Example #2
0
 def scanchanges(self):
     return scan_mail()