def get(self): print "Run BuildCompletionIndexHandler" keywords = [] known_keywords = set() completionindex = CompletionIndex.query().get() if not completionindex: # No completionindex existing completionindex=CompletionIndex(keywords=[]) streams = stream.query().order(-stream.num_of_view, -stream.num_of_pics) for temp_stream in streams: for temp_word in extract_stream_keywords(temp_stream): if temp_word in known_keywords: continue keywords.append(temp_word) known_keywords.add(temp_word) completionindex.keywords = keywords completionindex.put()