]> oss.titaniummirror.com Git - webber.git/blobdiff - serve.py
A mini web server that serves the contents of 'out'.
[webber.git] / serve.py
diff --git a/serve.py b/serve.py
new file mode 100755 (executable)
index 0000000..a49e8d9
--- /dev/null
+++ b/serve.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+
+import os
+
+class Server():
+  def serve(self, dir, port):
+      """ serve the deploy directory with an very simple, cgi
+         capable web server on 0.0.0.0:<port>.
+      """
+      from BaseHTTPServer import HTTPServer
+      from CGIHTTPServer import CGIHTTPRequestHandler
+      os.chdir(dir)
+      httpd = HTTPServer(('', int(port)), CGIHTTPRequestHandler)
+      sa = httpd.socket.getsockname()
+      print "Serving HTTP on", sa[0], "port", sa[1], "..."
+      try:
+         httpd.serve_forever()
+      except KeyboardInterrupt:
+         pass
+
+if __name__ == "__main__":
+    server = Server()
+    server.serve('out', 8000)