Browse code

simple metadata service

Jesse Andrews authored on 2011/11/06 14:15:50
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,29 @@
0
+import sys
1
+from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
2
+from SimpleHTTPServer import SimpleHTTPRequestHandler
3
+
4
+def main(host, port, HandlerClass = SimpleHTTPRequestHandler,
5
+         ServerClass = HTTPServer, protocol="HTTP/1.0"):
6
+    """simple http server that listens on a give address:port"""
7
+
8
+    server_address = (host, port)
9
+
10
+    HandlerClass.protocol_version = protocol
11
+    httpd = ServerClass(server_address, HandlerClass)
12
+
13
+    sa = httpd.socket.getsockname()
14
+    print "Serving HTTP on", sa[0], "port", sa[1], "..."
15
+    httpd.serve_forever()
16
+
17
+if __name__ == '__main__':
18
+    if sys.argv[1:]:
19
+        address = sys.argv[1]
20
+    else:
21
+        address = '0.0.0.0'
22
+    if ':' in address:
23
+        host, port = address.split(':')
24
+    else:
25
+        host = address
26
+        port = 8080
27
+
28
+    main(host, int(port))