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')
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