-
Notifications
You must be signed in to change notification settings - Fork 7
/
server.py
34 lines (26 loc) · 879 Bytes
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /usr/bin/env python
import SimpleHTTPServer
import SocketServer
import posixpath
import argparse
import urllib
import os
PORT = 1234
class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def translate_path(self, path):
path = posixpath.normpath(urllib.unquote(path))
words = path.split('/')
words = filter(None, words)
path = self.base_path
for word in words:
drive, word = os.path.splitdrive(word)
head, word = os.path.split(word)
if word in (os.curdir, os.pardir):
continue
path = os.path.join(path, word)
return path
Handler.base_path = "docs"
Handler.extensions_map['.wasm'] = 'application/wasm'
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()