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

Source Code for Module commands.update_indexes

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