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

Source Code for Module commands.update_indexes_quick

 1  import time 
 2  import click 
 3  from flask_whooshee import Whooshee 
 4  from coprs import db 
 5  from coprs import app 
 6  from coprs import models 
 7  from coprs.whoosheers import CoprWhoosheer 
8 9 10 @click.command() 11 @click.argument("minutes_passed", type=int) 12 -def update_indexes_quick(minutes_passed):
13 """ 14 Recreates whoosh indexes for projects for which 15 indexed data were updated in last n minutes. 16 Doesn't update schema. 17 """ 18 index = Whooshee.get_or_create_index(app, CoprWhoosheer) 19 20 writer = index.writer() 21 query = db.session.query(models.Copr).filter( 22 models.Copr.latest_indexed_data_update >= time.time()-int(minutes_passed)*60 23 ) 24 for copr in query.all(): 25 CoprWhoosheer.update_copr(writer, copr) 26 writer.commit()
27