Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit 8e98957

Browse files
committed
make serve python2/3 compatible
1 parent 96e84f4 commit 8e98957

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

runestone/__main__.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import os
44
import shutil
55
import getpass
6+
import six
67
from pkg_resources import resource_string, resource_filename
78

89

@@ -44,8 +45,6 @@ def build():
4445
paver_main()
4546

4647
def serve():
47-
import http.server
48-
import socketserver
4948
sys.path.insert(0,os.getcwd())
5049
try:
5150
import pavement
@@ -55,11 +54,20 @@ def serve():
5554

5655
os.chdir(pavement.serving_dir)
5756

57+
5858
PORT = 8000
59-
Handler = http.server.SimpleHTTPRequestHandler
60-
httpd = socketserver.TCPServer(("", PORT), Handler)
61-
print(("serving at port", PORT))
59+
if six.PY2:
60+
import SimpleHTTPServer
61+
import SocketServer
62+
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
63+
httpd = SocketServer.TCPServer(("", PORT), Handler)
64+
else:
65+
import http.server
66+
import socketserver
67+
Handler = http.server.SimpleHTTPRequestHandler
68+
httpd = socketserver.TCPServer(("", PORT), Handler)
6269

70+
print("serving at port", PORT)
6371
httpd.serve_forever()
6472

6573
def main(args=None):

0 commit comments

Comments
 (0)