def run_reindex(self): """Reindex all documents""" app_name = None optlist, args = self.get_options('a:', ['app=']) for key, val in optlist: if key in ('-a', '--app'): app_name = val app = Factory.get_app(app_name) with app.test_request_context(): request.environ['MDWIKI_APP'] = app.name # set current Factory app self.notice('Reindexing %s' % app.name) indexer = MarkdownIndexer(app.name) index = indexer.get_index(True) root = Factory.get_mddoc() indexer.index_document(root) index.optimize() self.success('Done')