From: Tony Mack Date: Fri, 14 Sep 2012 15:37:50 +0000 (-0400) Subject: fix NameError X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=93edffc705ba075872c965b1857e24d37de08015;p=plcapi.git fix NameError --- diff --git a/Server.py b/Server.py index fad4bb95..88141904 100755 --- a/Server.py +++ b/Server.py @@ -13,12 +13,16 @@ from optparse import OptionParser from gevent import pywsgi # Append PLC to the system path sys.path.append(os.path.dirname(os.path.realpath(sys.argv[0]))) -#from PLC.API import PLCAPI +from PLC.API import PLCAPI +from PLC.Config import Config +from PLC.Logger import logger class App: def __init__(self, api=None): + if not api: + api = PLCAPI() self.api = api def __call__(self, *args, **kwds): @@ -46,11 +50,11 @@ class App: def do_post(self, env, start_response): try: - request_size = int(environ.get('CONTENT_LENGTH', 0)) + request_size = int(env.get('CONTENT_LENGTH', 0)) except (ValueError): request_size = 0 - request = environ['wsgi.input'].read(request_size) - client_address = environ['REMOTE_ADDR'] + request = env['wsgi.input'].read(request_size) + client_address = env['REMOTE_ADDR'] try: response = self.api.handle(client_address, request) @@ -60,6 +64,7 @@ class App: response = "'

Internal Server Error

" status = '500 Internal Server Error' headers = [('Content-Type', 'text/html')] + logger.log_exc(status) start_response(status, headers) return [response] @@ -91,18 +96,13 @@ except: if options.config: config = Config(options.config) - addr = config - keyfile = config.api_ssl_key_file - certfile = config.api_ssl_cert_file -else: - config = Config(config_file) - + addr = config.api_host + keyfile = config.api_ssl_key + certfile = config.api_ssl_cert + if options.port: port = int(options.port) -#api=API(config) - -# Start server if keyfile and certfile: server = pywsgi.WSGIServer((addr, port), App(), keyfile=keyfile, certfile=certfile) else: