def _create_context(self, request): show = request.GET.get('show', self.default_show) order_by = request.GET.get('order_by', self.default_order_by) order_dir = request.GET.get('order_dir', self.default_order_dir) if show: show = int(show) path = request.GET.get('path', None) raw_filters = request.session.get(self.session_key_request_filters, {}) context = { 'show': show, 'order_by': order_by, 'order_dir': order_dir, 'request': request, 'options_show': self.show, 'options_order_by': self.options_order_by, 'options_order_dir': self.options_order_dir, 'options_paths': self._get_paths(), 'view_names': [x[0] for x in Request.objects.values_list('view_name').distinct()], 'filters': raw_filters } context.update(csrf(request)) if path: context['path'] = path context['results'] = self._get_objects(show, order_by, order_dir, path, filters=[BaseFilter.from_dict(x) for _, x in raw_filters.items()]) return context
def _create_context(self, request): show = request.GET.get('show', self.default_show) order_by = request.GET.get('order_by', self.default_order_by) order_dir = request.GET.get('order_dir', self.default_order_dir) if show: show = int(show) path = request.GET.get('path', None) raw_filters = request.session.get(self.session_key_request_filters, {}) context = { 'show': show, 'order_by': order_by, 'order_dir': order_dir, 'request': request, 'options_show': self.show, 'options_order_by': self.options_order_by, 'options_order_dir': self.options_order_dir, 'options_paths': self._get_paths(), 'options_status_codes': self._get_status_codes(), 'options_methods': self._get_methods(), 'view_names': [x[0] for x in Request.objects.values_list('view_name').distinct() if x[0]], 'filters': raw_filters } context.update(csrf(request)) if path: context['path'] = path context['results'] = self._get_objects(show, order_by, order_dir, path, filters=[BaseFilter.from_dict(x) for _, x in raw_filters.items()]) return context
def _create_context(self, request): raw_filters = request.session.get(self.filters_key, {}) filters = [BaseFilter.from_dict(filter_d) for _, filter_d in raw_filters.items()] avg_overall_time = self._avg_num_queries(filters) c = { 'request': request, 'num_requests': models.Request.objects.filter(*filters).count(), 'num_profiles': models.Profile.objects.filter(*filters).count(), 'avg_num_queries': avg_overall_time, 'avg_time_spent_on_queries': self._avg_time_spent_on_queries(filters), 'avg_overall_time': self._avg_overall_time(filters), 'longest_queries_by_view': self._longest_query_by_view(filters), 'most_time_spent_in_db': self._time_spent_in_db_by_view(filters), 'most_queries': self._num_queries_by_view(filters), 'filters': raw_filters } c.update(csrf(request)) return c
def _create_context(self, request, *args, **kwargs): request_id = kwargs.get('request_id') if request_id: silk_request = Request.objects.get(pk=request_id) else: silk_request = None show = request.GET.get('show', self.default_show) order_by = request.GET.get('order_by', self.defualt_order_by) if show: show = int(show) func_name = request.GET.get('func_name', None) name = request.GET.get('name', None) filters = request.session.get(self.session_key_profile_filters, {}) context = { 'show': show, 'order_by': order_by, 'request': request, 'func_name': func_name, 'options_show': self.show, 'options_order_by': self.order_by, 'options_func_names': self._get_function_names(silk_request), 'options_names': self._get_names(silk_request), 'filters': filters } context.update(csrf(request)) if silk_request: context['silk_request'] = silk_request if func_name: context['func_name'] = func_name if name: context['name'] = name objs = self._get_objects( show=show, order_by=order_by, func_name=func_name, silk_request=silk_request, name=name, filters=[BaseFilter.from_dict(x) for _, x in filters.items()]) context['results'] = objs return context
def _create_context(self, request, *args, **kwargs): request_id = kwargs.get('request_id') if request_id: silk_request = Request.objects.get(pk=request_id) else: silk_request = None show = request.GET.get('show', self.default_show) order_by = request.GET.get('order_by', self.defualt_order_by) if show: show = int(show) func_name = request.GET.get('func_name', None) name = request.GET.get('name', None) filters = request.session.get(self.session_key_profile_filters, {}) context = { 'show': show, 'order_by': order_by, 'request': request, 'func_name': func_name, 'options_show': self.show, 'options_order_by': self.order_by, 'options_func_names': self._get_function_names(silk_request), 'options_names': self._get_names(silk_request), 'filters': filters } context.update(csrf(request)) if silk_request: context['silk_request'] = silk_request if func_name: context['func_name'] = func_name if name: context['name'] = name objs = self._get_objects(show=show, order_by=order_by, func_name=func_name, silk_request=silk_request, name=name, filters=[BaseFilter.from_dict(x) for _, x in filters.items()]) context['results'] = objs return context
def _create_context(self, request): show = request.GET.get("show", self.default_show) order_by = request.GET.get("order_by", self.defualt_order_by) if show: show = int(show) path = request.GET.get("path", None) raw_filters = request.session.get(self.session_key_request_filters, {}) context = { "show": show, "order_by": order_by, "request": request, "options_show": self.show, "options_order_by": self.order_by, "options_paths": self._get_paths(), "view_names": [x[0] for x in Request.objects.values_list("view_name").distinct()], "filters": raw_filters, } context.update(csrf(request)) if path: context["path"] = path context["results"] = self._get_objects( show, order_by, path, filters=[BaseFilter.from_dict(x) for _, x in raw_filters.items()] ) return context