Index: cms/bin/test_server.py |
=================================================================== |
--- a/cms/bin/test_server.py |
+++ b/cms/bin/test_server.py |
@@ -28,9 +28,9 @@ |
address = None |
port = None |
-UNICODE_ENCODING = "utf-8" |
+UNICODE_ENCODING = 'utf-8' |
-ERROR_TEMPLATE = """ |
+ERROR_TEMPLATE = ''' |
<html> |
<head> |
<title>{{status}}</title> |
@@ -45,7 +45,7 @@ |
<pre>{{error}}</pre> |
{% endif %} |
</body> |
-</html>""" |
+</html>''' |
# Initilize the mimetypes modules manually for consistent behavior, |
# ignoring local files and Windows Registry. |
@@ -53,21 +53,21 @@ |
def get_page(path): |
- path = path.strip("/") |
- if path == "": |
- path = source.read_config().get("general", "defaultlocale") |
- if "/" in path: |
- locale, page = path.split("/", 1) |
+ path = path.strip('/') |
+ if path == '': |
+ path = source.read_config().get('general', 'defaultlocale') |
+ if '/' in path: |
+ locale, page = path.split('/', 1) |
else: |
- locale, page = path, "" |
+ locale, page = path, '' |
- default_page = source.read_config().get("general", "defaultpage") |
- alternative_page = "/".join([page, default_page]).lstrip("/") |
+ default_page = source.read_config().get('general', 'defaultpage') |
+ alternative_page = '/'.join([page, default_page]).lstrip('/') |
for format in converters.iterkeys(): |
for p in (page, alternative_page): |
if source.has_page(p, format): |
- return (p, process_page(source, locale, p, format, "http://%s:%d" % (address, port))) |
+ return (p, process_page(source, locale, p, format, 'http://%s:%d' % (address, port))) |
if source.has_localizable_file(locale, page): |
return (page, source.read_localizable_file(locale, page)) |
@@ -80,7 +80,7 @@ |
if pages.count(page) > 1: |
return True |
- if any(p.startswith(page + "/") or page.startswith(p + "/") for p in pages): |
+ if any(p.startswith(page + '/') or page.startswith(p + '/') for p in pages): |
return True |
return False |
@@ -91,36 +91,36 @@ |
page, data = get_page(path) |
if page and has_conflicting_pages(page): |
- raise Exception("The requested page conflicts with another page") |
+ raise Exception('The requested page conflicts with another page') |
return data |
def show_error(start_response, status, **kwargs): |
env = jinja2.Environment(autoescape=True) |
template = env.from_string(ERROR_TEMPLATE) |
- mime = "text/html; encoding=%s" % UNICODE_ENCODING |
- start_response(status, [("Content-Type", mime)]) |
+ mime = 'text/html; encoding=%s' % UNICODE_ENCODING |
+ start_response(status, [('Content-Type', mime)]) |
for fragment in template.stream(status=status, **kwargs): |
yield fragment.encode(UNICODE_ENCODING) |
def handler(environ, start_response): |
- path = environ.get("PATH_INFO") |
+ path = environ.get('PATH_INFO') |
data = get_data(path) |
if data is None: |
- return show_error(start_response, "404 Not Found", uri=path) |
+ return show_error(start_response, '404 Not Found', uri=path) |
- mime = mimetypes.guess_type(path)[0] or "text/html" |
+ mime = mimetypes.guess_type(path)[0] or 'text/html' |
if isinstance(data, unicode): |
data = data.encode(UNICODE_ENCODING) |
- mime = "%s; charset=%s" % (mime, UNICODE_ENCODING) |
+ mime = '%s; charset=%s' % (mime, UNICODE_ENCODING) |
- start_response("200 OK", [("Content-Type", mime)]) |
+ start_response('200 OK', [('Content-Type', mime)]) |
return [data] |
-if __name__ == "__main__": |
+if __name__ == '__main__': |
parser = argparse.ArgumentParser(description='CMS development server created to test pages locally and on-the-fly') |
parser.add_argument('path', nargs='?', default=os.curdir) |
@@ -143,7 +143,7 @@ |
# root logger. Also we must prevent it from propagating |
# messages, otherwise messages are logged twice. |
import logging |
- logger = logging.getLogger("werkzeug") |
+ logger = logging.getLogger('werkzeug') |
logger.propagate = False |
logger.setLevel(logging.INFO) |
logger.addHandler(logging.StreamHandler()) |
@@ -161,11 +161,11 @@ |
try: |
return app(environ, start_response) |
except Exception, e: |
- return show_error(start_response, "500 Internal Server Error", |
- uri=environ.get("PATH_INFO"), error=e) |
+ return show_error(start_response, '500 Internal Server Error', |
+ uri=environ.get('PATH_INFO'), error=e) |
server = make_server(host, port, wrapper, ThreadedWSGIServer) |
- print " * Running on http://%s:%i/" % server.server_address |
+ print ' * Running on http://%s:%i/' % server.server_address |
server.serve_forever() |
run(address, port, handler, use_reloader=True, use_debugger=True) |