usage socketserver for better compatibility with older Python versions

This commit is contained in:
2020-03-15 15:19:12 +00:00
parent 2b71048b65
commit 26f7909c33

View File

@@ -4,7 +4,7 @@ import argparse
import hashlib
import sys
import threading
from http.server import ThreadingHTTPServer, BaseHTTPRequestHandler
from http.server import BaseHTTPRequestHandler, socketserver, HTTPServer
from os.path import basename, dirname, abspath, join
from urllib.parse import urlparse
@@ -36,6 +36,10 @@ def compile_html(mdfile=None, extensions=None, raw=None, **kwargs):
return doc
class ThreadingHTTPServer(socketserver.ThreadingMixIn, HTTPServer):
pass
class MarkdownHTTPServer(ThreadingHTTPServer):
def __init__(self, mdfile, extensions=(), handler=BaseHTTPRequestHandler, interface="127.0.0.1", port=8080):