1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 15:24:46 -05:00
denoland-deno/tools/http_server.py

35 lines
865 B
Python
Raw Normal View History

2018-08-15 19:08:03 -04:00
#!/usr/bin/env python
# Many tests expect there to be an http server on port 4545 servering the deno
# root directory.
import os
from threading import Thread
import SimpleHTTPServer
import SocketServer
from util import root_path
from time import sleep
PORT = 4545
def server():
2018-08-15 19:08:03 -04:00
os.chdir(root_path) # Hopefully the main thread doesn't also chdir.
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
SocketServer.TCPServer.allow_reuse_address = True
s = SocketServer.TCPServer(("", PORT), Handler)
2018-08-15 19:08:03 -04:00
print "Deno test server http://localhost:%d/" % PORT
return s
2018-08-15 19:08:03 -04:00
def spawn():
s = server()
thread = Thread(target=s.serve_forever)
2018-08-15 19:08:03 -04:00
thread.daemon = True
thread.start()
sleep(1) # TODO I'm too lazy to figure out how to do this properly.
return thread
if __name__ == '__main__':
s = server()
s.serve_forever()