0.6.3-post-fixes
parent
27df816184
commit
587b079878
|
@ -29,6 +29,7 @@
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
import BaseHTTPServer
|
import BaseHTTPServer
|
||||||
|
import optparse
|
||||||
import xml.etree.ElementTree as ET
|
import xml.etree.ElementTree as ET
|
||||||
import xml.parsers.expat
|
import xml.parsers.expat
|
||||||
|
|
||||||
|
@ -37,6 +38,8 @@ import xml.parsers.expat
|
||||||
logging.basicConfig(level = logging.DEBUG,
|
logging.basicConfig(level = logging.DEBUG,
|
||||||
format='%(asctime)s %(levelname)s %(message)s')
|
format='%(asctime)s %(levelname)s %(message)s')
|
||||||
|
|
||||||
|
options = None
|
||||||
|
|
||||||
# subclassed HTTPRequestHandler
|
# subclassed HTTPRequestHandler
|
||||||
class ConciergeHandler(BaseHTTPServer.BaseHTTPRequestHandler):
|
class ConciergeHandler(BaseHTTPServer.BaseHTTPRequestHandler):
|
||||||
def logRequest(self):
|
def logRequest(self):
|
||||||
|
@ -87,20 +90,38 @@ class ConciergeHandler(BaseHTTPServer.BaseHTTPRequestHandler):
|
||||||
self.send_response(500)
|
self.send_response(500)
|
||||||
return
|
return
|
||||||
|
|
||||||
self.send_response(200)
|
if not options.fail:
|
||||||
self.send_header('Content-type', 'text/html')
|
self.send_response(200)
|
||||||
self.end_headers()
|
self.send_header('Content-Type', 'text/html')
|
||||||
|
self.send_header('Content-Length', len('<success/>'))
|
||||||
|
self.end_headers()
|
||||||
|
self.logResponse(200)
|
||||||
|
self.wfile.write('<success/>')
|
||||||
|
self.wfile.close()
|
||||||
|
else:
|
||||||
|
self.send_response(500)
|
||||||
|
self.send_header('Content-Type', 'text/html')
|
||||||
|
self.send_header('Content-Length', len('<error>gotcha!</error>'))
|
||||||
|
self.end_headers()
|
||||||
|
self.wfile.write('<error>gotcha!</error>')
|
||||||
|
self.wfile.close()
|
||||||
|
|
||||||
self.logResponse(200)
|
self.logResponse(500)
|
||||||
|
|
||||||
def log_request(code, size):
|
def log_request(code, size):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
httpServer = BaseHTTPServer.HTTPServer(('', 8080), ConciergeHandler)
|
|
||||||
logging.info('[ConciergeServer] Concierge Broker Test Server starting')
|
logging.info('[ConciergeServer] Concierge Broker Test Server starting')
|
||||||
|
|
||||||
|
parser = optparse.OptionParser()
|
||||||
|
parser.add_option('-p', '--port', dest = 'port', help = 'port to listen on', metavar = 'PORT')
|
||||||
|
parser.add_option('-f', '--fail', dest = 'fail', action = 'store_true', help = 'always fail POST requests')
|
||||||
|
|
||||||
|
(options, args) = parser.parse_args()
|
||||||
|
|
||||||
|
httpServer = BaseHTTPServer.HTTPServer(('', 8080), ConciergeHandler)
|
||||||
try:
|
try:
|
||||||
httpServer.serve_forever()
|
httpServer.serve_forever()
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
|
|
Loading…
Reference in New Issue