new home for this file
authorsalimfadhley <sal@stodge.org>
Wed, 12 Jun 2013 22:54:22 +0000 (23:54 +0100)
committersalimfadhley <sal@stodge.org>
Wed, 12 Jun 2013 22:54:22 +0000 (23:54 +0100)
jenkinsapi_utils/simple_post_logger.py [new file with mode: 0644]

diff --git a/jenkinsapi_utils/simple_post_logger.py b/jenkinsapi_utils/simple_post_logger.py
new file mode 100644 (file)
index 0000000..ef1050c
--- /dev/null
@@ -0,0 +1,31 @@
+import SimpleHTTPServer
+import SocketServer
+import logging
+import cgi
+
+PORT = 8000
+
+class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
+
+    def do_GET(self):
+        logging.error(self.headers)
+        SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
+
+    def do_POST(self):
+        logging.error(self.headers)
+        form = cgi.FieldStorage(
+            fp=self.rfile,
+            headers=self.headers,
+            environ={'REQUEST_METHOD':'POST',
+                     'CONTENT_TYPE':self.headers['Content-Type'],
+                     })
+        for item in form.list:
+            logging.error(item)
+        SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
+
+Handler = ServerHandler
+
+httpd = SocketServer.TCPServer(("", PORT), Handler)
+
+print "serving at port", PORT
+httpd.serve_forever()