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