Example #1
0
	def start(self, args):
		logger = Logger()
		backend = OutputElasticSearch(args.es_server, args.index)
		parsers = ParserPlugins()
		
		indexer = Indexer(logger, backend, parsers)
		indexer.ignore_extensions(self.ignore_extensions)
		
		if args.check_removed:
			indexer.check_removed()

		if args.index_dir:
			indexer.directory(args.index_dir)

		if args.truncate:
			backend.truncate()

		if args.webserver:
			import webserver
			webserver.start(backend)