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

Source Code for Module commands.update_indexes_quick

 1  import time 
 2  from flask_script import Command, Option 
 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 -class UpdateIndexesQuickCommand(Command):
11 """ 12 Recreates whoosh indexes for projects for which 13 indexed data were updated in last n minutes. 14 Doesn't update schema. 15 """ 16 17 option_list = [Option("minutes_passed")] 18
19 - def run(self, minutes_passed):
20 index = Whooshee.get_or_create_index(app, CoprWhoosheer) 21 22 writer = index.writer() 23 query = db.session.query(models.Copr).filter( 24 models.Copr.latest_indexed_data_update >= time.time()-int(minutes_passed)*60 25 ) 26 for copr in query.all(): 27 CoprWhoosheer.update_copr(writer, copr) 28 writer.commit()
29