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]