Browse Source

set base for serving HTTP requests

Helge Jung 9 years ago
parent
commit
b3ea1860a5
1 changed files with 30 additions and 0 deletions
  1. 30 0
      ffstatus/server.py

+ 30 - 0
ffstatus/server.py

@@ -0,0 +1,30 @@
+from __future__ import print_function
+from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
+
+class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
+	def do_GET(self):
+		url = self.path
+
+		if url == '/':
+			self.send_response(200)
+			self.send_header('Content-Type', 'text/html')
+			self.wfile.write("\n")
+
+			self.wfile.write('<!DOCTYPE html><html><head><title>BATCAVE</title></head>')
+			self.wfile.write('<body>')
+			self.wfile.write('<H1>BATCAVE</H1>')
+			self.wfile.write('Work in progress ...')
+			self.wfile.write('</body></html>')
+			return
+
+		self.send_response(404, 'Not Found')
+		self.send_header('Content-Type', 'text/plain')
+		self.wfile.write("\n")
+
+		self.wfile.write("[ 404 NOT FOUND ]\n\n")
+		self.wfile.write('URL: ' + url + '</b>')
+
+if __name__ == '__main__':
+	server = HTTPServer(('localhost', 8888), BatcaveHttpRequestHandler)
+	print("Server:", str(server))
+	server.serve_forever()