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()