blob: 09d850abced9ad974497d48687fca3be325f0dd5 [file] [log] [blame]
Dirkjan Ochtmane4c74e12010-02-24 04:12:11 +00001#!/usr/bin/env python
2import sys
3import os
4import mimetypes
5from wsgiref import simple_server, util
6
7def app(environ, respond):
8
9 fn = os.path.join(path, environ['PATH_INFO'][1:])
10 if '.' not in fn.split(os.path.sep)[-1]:
11 fn = os.path.join(fn, 'index.html')
12 type = mimetypes.guess_type(fn)[0]
13
14 if os.path.exists(fn):
15 respond('200 OK', [('Content-Type', type)])
16 return util.FileWrapper(open(fn))
17 else:
18 respond('404 Not Found', [('Content-Type', 'text/plain')])
19 return ['not found']
20
21if __name__ == '__main__':
22 path = sys.argv[1]
23 port = int(sys.argv[2]) if len(sys.argv) > 2 else 8000
24 httpd = simple_server.make_server('', port, app)
25 httpd.serve_forever()