Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/online_check/stdnum.wsgi
diff options
context:
space:
mode:
Diffstat (limited to 'online_check/stdnum.wsgi')
-rwxr-xr-xonline_check/stdnum.wsgi9
1 files changed, 7 insertions, 2 deletions
diff --git a/online_check/stdnum.wsgi b/online_check/stdnum.wsgi
index f4d430c..2909c94 100755
--- a/online_check/stdnum.wsgi
+++ b/online_check/stdnum.wsgi
@@ -1,6 +1,6 @@
# stdnum.wsgi - simple WSGI application to check numbers
#
-# Copyright (C) 2017-2018 Arthur de Jong.
+# Copyright (C) 2017-2020 Arthur de Jong.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
@@ -17,6 +17,8 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 USA
+"""Simple WSGI application to check numbers."""
+
import cgi
import inspect
import json
@@ -24,6 +26,7 @@ import os
import re
import sys
+
sys.stdout = sys.stderr
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'python-stdnum'))
@@ -65,6 +68,7 @@ def info(module, number):
def format(data):
+ """Return an HTML snippet describing the number."""
description = cgi.escape(data['description']).replace('\n\n', '<br/>\n')
description = re.sub(
r'^[*] (.*)$', r'<ul><li>\1</li></ul>',
@@ -83,6 +87,7 @@ def format(data):
def application(environ, start_response):
+ """WSGI application."""
# read template if needed
global _template
if not _template:
@@ -105,7 +110,7 @@ def application(environ, start_response):
start_response('200 OK', [
('Content-Type', 'application/json'),
('Vary', 'X-Requested-With')])
- return [json.dumps(results, indent=2, sort_keys=True)]
+ return [json.dumps(results, indent=2, sort_keys=True).encode('utf-8')]
start_response('200 OK', [
('Content-Type', 'text/html; charset=utf-8'),
('Vary', 'X-Requested-With')])