Package commands :: Module update_indexes
[hide private]
[frames] | no frames]

Source Code for Module commands.update_indexes

 1  from flask_script import Command 
 2  from flask_whooshee import Whooshee 
 3  from coprs import app 
 4  from coprs.whoosheers import CoprWhoosheer 
 5  from coprs.logic import coprs_logic 
 6   
 7   
8 -class UpdateIndexesCommand(Command):
9 """ 10 recreates whoosh indexes for all projects 11 """ 12
13 - def run(self):
14 index = Whooshee.get_or_create_index(app, CoprWhoosheer) 15 16 writer = index.writer() 17 for copr in coprs_logic.CoprsLogic.get_all(): 18 CoprWhoosheer.delete_copr(writer, copr) 19 writer.commit(optimize=True) 20 21 writer = index.writer() 22 writer.schema = CoprWhoosheer.schema 23 writer.commit(optimize=True) 24 25 writer = index.writer() 26 for copr in coprs_logic.CoprsLogic.get_all(): 27 CoprWhoosheer.insert_copr(writer, copr) 28 writer.commit(optimize=True)
29