| Index: chrome/common/extensions/docs/server2/preview.py
|
| diff --git a/chrome/common/extensions/docs/server2/preview.py b/chrome/common/extensions/docs/server2/preview.py
|
| index aa7531dd40652a21fa7eb62ac7b67905a0d5f1d8..9917f5fe7b7abe00dfb190dbee7b95fde3b45982 100755
|
| --- a/chrome/common/extensions/docs/server2/preview.py
|
| +++ b/chrome/common/extensions/docs/server2/preview.py
|
| @@ -28,6 +28,7 @@
|
| # relative paths (e.g. static/css/site.css) for convenient sandboxing.
|
|
|
| from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
|
| +import logging
|
| import optparse
|
| import os
|
| import shutil
|
| @@ -57,11 +58,9 @@ class _Request(object):
|
| self.path = path
|
| self.url = 'http://localhost' + path
|
|
|
| -def _Render(path, local_path):
|
| +def _Render(path):
|
| response = _Response()
|
| - Handler(_Request(urlparse.urlparse(path).path),
|
| - response,
|
| - local_path=local_path).get()
|
| + Handler(_Request(urlparse.urlparse(path).path), response).get()
|
| content = response.out.getvalue()
|
| if isinstance(content, unicode):
|
| content = content.encode('utf-8', 'replace')
|
| @@ -76,7 +75,7 @@ class RequestHandler(BaseHTTPRequestHandler):
|
| """A HTTPRequestHandler that outputs the docs page generated by Handler.
|
| """
|
| def do_GET(self):
|
| - content, status, headers = _Render(self.path, RequestHandler.local_path)
|
| + content, status, headers = _Render(self.path)
|
| self.send_response(status)
|
| for k, v in headers.iteritems():
|
| self.send_header(k, v)
|
| @@ -118,18 +117,18 @@ if __name__ == '__main__':
|
| path = opts.render
|
| extra_iterations = 0
|
|
|
| - content, status, headers = _Render(path, opts.directory)
|
| + content, status, headers = _Render(path)
|
| if status in [301, 302]:
|
| # Handle a single level of redirection.
|
| redirect_path = headers['Location'].lstrip('/')
|
| sys.stderr.write('<!-- Redirected %s to %s -->\n' % (path, redirect_path))
|
| - content, status, headers = _Render(redirect_path, opts.directory)
|
| + content, status, headers = _Render(redirect_path)
|
| if status != 200:
|
| print('Error status: %s' % status)
|
| exit(1)
|
|
|
| for _ in range(extra_iterations):
|
| - _Render(path, opts.directory)
|
| + _Render(path)
|
|
|
| # Static paths will show up as /stable/static/foo but this only makes sense
|
| # from a webserver.
|
| @@ -137,7 +136,6 @@ if __name__ == '__main__':
|
| exit()
|
|
|
| print('Starting previewserver on port %s' % opts.port)
|
| - print('Reading from %s' % opts.directory)
|
| print('')
|
| print('The extension documentation can be found at:')
|
| print('')
|
| @@ -148,7 +146,7 @@ if __name__ == '__main__':
|
| print(' http://localhost:%s/apps/' % opts.port)
|
| print('')
|
|
|
| - RequestHandler.local_path = opts.directory
|
| + logging.getLogger().setLevel(logging.INFO)
|
| server = HTTPServer(('', int(opts.port)), RequestHandler)
|
| try:
|
| server.serve_forever()
|
|
|