import BaseHTTPServer import optparse import os class Handler(BaseHTTPServer.BaseHTTPRequestHandler): def do_GET(self): try: path = os.path.join(os.getcwd(), self.path[1:]) print path data = open(path, 'r').read() self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(data) except: self.wfile.write('Could not find %s' % self.path) def main(args): port = args.port server = BaseHTTPServer.HTTPServer(("", port), Handler) print 'Serving media on port %s' % port try: server.serve_forever() except KeyboardInterrupt: server.server_close() print ' shutting down' if __name__ == '__main__': parser = optparse.OptionParser() parser.add_option('-p', '--port', help='The port to host the landing page on.', type='int', default=8080) options, args = parser.parse_args() main(options)