From 1bcf4c991fd2d763d2041131193d642ef1771790 Mon Sep 17 00:00:00 2001 From: Andrew Buss Date: Tue, 5 May 2015 03:36:55 -0700 Subject: [PATCH] Added local server --- local_server.py | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/local_server.py b/local_server.py index a9ada3d..a9147c5 100644 --- a/local_server.py +++ b/local_server.py @@ -1 +1,34 @@ -__author__ = 'andrew' +from SimpleHTTPServer import SimpleHTTPRequestHandler +import SocketServer +import os + + +class SPARequestHandler(SimpleHTTPRequestHandler): + def send_head(self): + self.path = self.path.lstrip('/app') + path = self.translate_path(self.path) + f = None + if os.path.isdir(path): + for index in "index.html", "index.htm": + index = os.path.join(path, index) + if os.path.exists(index): + path = index + break + else: + return self.list_directory(path) + ctype = self.guess_type(path) + if ctype.startswith('text/'): + mode = 'r' + else: + mode = 'rb' + try: + f = open(path, mode) + except IOError: + return open('home.html', 'r') + self.send_response(200) + self.send_header("Content-type", ctype) + self.end_headers() + return f + +httpd = SocketServer.TCPServer(("", 80), SPARequestHandler) +httpd.serve_forever() \ No newline at end of file -- 1.9.1