def generate_script_tags(self, request_id): log.debug("Generating script tags with request id %s", request_id) script_tag = '<script type="text/javascript" src="/glimpse/{0}"></script>' tag_list = [] for source in self._script_sources: source_with_request_id = source.format(request_id=request_id) tag_list.append(script_tag.format(source_with_request_id)) return "".join(tag_list)
def _execute_resource(self, environ, start_response): resource_url = environ['PATH_INFO'][len('/glimpse'):] log.info('Got a request for {0}'.format(resource_url)) query_data = self._parse_query_string(environ.get('QUERY_STRING', '')) request = _Request(query_data, environ) resource, arguments = self._match_resource(resource_url) if resource is None: resource = resource_configuration.default_resource arguments = [] status = '404 No matching resource' else: status = request.response_status response_data = resource.handle(request, *arguments) log.debug('Url arguments: %s', str(arguments)) log.debug('Response headers: %s', str(request.get_response_header_list())) start_response(status, request.get_response_header_list()) return [response_data]