-#! /usr/bin/env python
+#! /usr/bin/env python3
"""XSetBg (WSGI version)
"""
+import sys
from wsgiref import simple_server
from wsgiref.handlers import SimpleHandler
from wsgiref.simple_server import WSGIServer, make_server
-simple_server.ServerHandler = SimpleHandler # Stop logging to stdout
from xsetbg_conf import xsetbg_conf
from xsetbg import change as _change
+simple_server.ServerHandler = SimpleHandler # Stop logging to stdout
+
# get httpd settings from config
if xsetbg_conf.has_option("httpd", "host"):
host = xsetbg_conf.get("httpd", "host")
if xsetbg_conf.has_option("httpd", "port"):
port = xsetbg_conf.getint("httpd", "port")
else:
+ def error(error_str):
+ sys.exit("%s: Error: %s\n" % (sys.argv[0], error_str))
error("Config must specify a port to listen. Abort.")
try:
commands[command]()
- except:
+ except Exception:
status = '500 Error'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)