Exemple #1
0
    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,
        }
Exemple #2
0
 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
Exemple #3
0
 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