#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
import sys
sys.dont_write_bytecode = True
try:
from SocketServer import ThreadingMixIn
from SimpleHTTPServer import SimpleHTTPRequestHandler
from BaseHTTPServer import HTTPServer
except ImportError:
from socketserver import ThreadingMixIn
from http.server import SimpleHTTPRequestHandler,HTTPServer
class ThreadingSimpleServer(ThreadingMixIn,HTTPServer): pass
if __name__ == "__main__":
iface,port = "0.0.0.0",8000
if sys.argv[1:]:
addr = sys.argv[1]
iface = "0.0.0.0"
if ":" in addr:
iface,port = addr.split(":")
port = int(port)
else: port = int(addr)
if sys.argv[2:]: os.chdir(sys.argv[2])
print("%s:%d"%(iface,port))
svr = ThreadingSimpleServer((iface,port),SimpleHTTPRequestHandler)
try:
while True:
sys.stdout.flush()
svr.handle_request()
except KeyboardInterrupt: pass