Пример #1
0
    global indexer_thread
    if is_running():
        print "Indexer already running", indexer_thread
    else:
        print "launching indexer"
        indexer_thread = Thread(target=runLocally, args=(localQuerier, [webpage],))
        indexer_thread.start()

# index one file from webapp in a thread

def indexJustOneFile(nodeConfig, filepath, words = None):
    localQuerier = MaayQuerier(nodeConfig.db_host, nodeConfig.db_name,
                               nodeConfig.user, nodeConfig.password)
    thread = Thread(target=_just_one, args=(localQuerier, filepath, words))
    thread.start()

def _just_one(querier, filepath, words):
    indexer = LocalIndexer(INDEXER_CONFIG, querier)
    print 'going to index file %s' % filepath
    try:
        # log.startLogging(open('maay-indexer.log', 'w'))
        docId = indexer.indexFile(filepath, isPrivate=False)
        if words:
            querier.notifyDownload(docId, words)
    except FileIndexationFailure, fif:
        print fif

if __name__ == '__main__':
    INDEXER_CONFIG.load()
    run()