Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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'))}