def get(self, request, *args, **kwargs): since_string = self.request.QUERY_PARAMS.get('since', '72h') stat = self.request.QUERY_PARAMS.get('stat') return_dict = {} if not stat: stat = 'definition' since = str_to_datetime(since_string) if stat == 'definition': definitions = self.get_definitions(since) return_dict.update({'definitions': definitions}) elif stat == 'view': views = self.get_views(since) return_dict.update({'views': views}) elif stat == 'volume': volumes = self.get_volumes(since) return_dict.update({'volumes': volumes}) elif stat == 'user': users = self.get_users(since) return_dict.update({'users': users}) elif stat == 'all': definitions = self.get_definitions(since) views = self.get_views(since) volumes = self.get_volumes(since) users = self.get_users(since) return_dict.update({ 'definitions': definitions, 'views': views, 'volumes': volumes, 'users': users, }) return Response(return_dict)
def get_context_data(self, **kwargs): context = super(HistoryIndexView, self).get_context_data(**kwargs) since_string = self.request.session.get('since_string') since = str_to_datetime(since_string) show_diff = self.request.GET.get('show_diff', 0) if show_diff == '1': context['show_diff'] = True else: context['show_diff'] = False context['tables'] = TableDefinition.objects.filter(run_time__gt=since).order_by('-run_time') context['views'] = TableView.objects.filter(run_time__gt=since).order_by('-run_time') return context
def __common_opts(self, path_frag, since, type_, title): filename = '%s.%s.%s.png' % (path_frag, since, type_) since = str_to_datetime(since) since = datetime_to_int(since) if not os.path.isdir(os.path.join(settings.MEDIA_ROOT, 'graphs')): os.makedirs(os.path.join(settings.MEDIA_ROOT, 'graphs')) path = os.path.join(settings.MEDIA_ROOT, 'graphs', filename) o = [path, '-s', str(since), '--width', '640' if type_ == 'full' else '128', '-e', 'now', '--title', '%s' % (str(title))] if type_ == 'thumb': o.append('-j') o.append('--height') o.append('16') return o
def since_date(request): return {'since_date': str_to_datetime(request.session.get('since_string', '72h'))}