Esempio n. 1
0
def create_recent(recent):
	
	if recent:
		r = Recent(screen_name=recent['screen_name'], profile_image_url=recent['profile_image_url'])
		r.put()
		
		logging.info('Recent entry has been added to the datastore: %s' % recent['screen_name'])
	
	# Let's do this in batch since we don't want too much datastore API on every request.
	recents = Recent.all()
	count = recents.count()
	if count > 80:
		recents.order('published')
		recents = recents.fetch(count - 40)
		db.delete(recents)
			
		logging.info('Removing some recent entries, was > 80, now < 40')
Esempio n. 2
0
def get_recent_queries():
    recents = []
    recent_screen_names = []
    query = Recent.all()
    query.order('-published')
    for recent in query:
        if recent.screen_name not in recent_screen_names:
            recents.append(recent)
            recent_screen_names.append(recent.screen_name)
            if len(recents) >= 40:
                break

    return recents
Esempio n. 3
0
def get_recent_queries():
	recents = []
	recent_screen_names = []
	query = Recent.all()
	query.order('-published')
	for recent in query:
		if recent.screen_name not in recent_screen_names:
			recents.append(recent)
			recent_screen_names.append(recent.screen_name)
			if len(recents) >= 40:
				break
				
	return recents