def get_graph_data(self): slug = self.kwargs.get('slug') module = get_module_by_slug(slug)() q = ModuleStat.objects.filter(modulename=slug) qs = qsstats.QuerySetStats(q, 'added', module.get_aggregate_function() or Avg('value')) week = qs.time_series(datetime.utcnow() - timedelta(weeks=1), datetime.utcnow(), interval=self.get_week_interval()) month = qs.time_series(datetime.utcnow() - timedelta(weeks=4), datetime.utcnow(), interval=self.get_month_interval()) year = qs.time_series(datetime.utcnow() - timedelta(weeks=52), datetime.utcnow(), interval=self.get_year_interval()) return { 'week': week, 'month': month, 'year': year, 'lastdow': week[-1][0], 'lastdom': month[-1][0], 'lastdoy': year[-1][0], 'firstdow': week[0][0], 'firstdom': month[0][0], 'firstdoy': year[0][0], 'modulename': module.name, }
def get_graph_data(self, slug, *args, **kwargs): module = get_module_by_slug(slug)() q = ModuleStat.objects.filter(modulename=slug) qs = qsstats.QuerySetStats(q, 'added', module.get_aggregate_function() or Avg('value')) data = qs.time_series(self.startdate, self.stopdate, interval=self.interval) return data