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