def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data(**kwargs) # Get current user u = self.get_user( CustomAppSettings.get_vissbl_user_id() ) # Get stats #stats = u.get_user_stats_object() #top_by_date = stats.get_top_results() # Get reference to the last rank #last_rank = top_by_date[-1] if len(top_by_date) > 0 else {'value':{'ranks':[]}} # Populate context #context['top_sites_json'] = json.dumps(top_by_date, default=json_util.default) #context['itms'] = last_rank['value']['ranks'][:30] context['top_count'] = 30 context['common'] = dict() context['common']['title'] = 'Vissbl - real online ranking' context['common']['current_menu_item'] = 0 context['common']['user'] = u context['common']['version'] = CustomAppSettings.get_version() return context
def query(self): u = self.get_user( CustomAppSettings.get_vissbl_user_id() ) # Get stats stats = User(u).get_user_stats_object() data = stats.get_top_results() # Get reference to the last date of ranks last_date = data[-1] if len(data) > 0 else {'value':{'ranks':[]}} return {"data": data, "last_date_ranks": last_date['value']['ranks'][:30]}
def query(self, tld): u = self.get_user( CustomAppSettings.get_vissbl_user_id() ) stats = User(u).get_user_stats_object() res = stats.get_ranks_for_tld(tld) return res