29 lines
509 B
Python
29 lines
509 B
Python
from http.server import HTTPServer
|
|
from os import environ
|
|
from socketserver import ThreadingMixIn
|
|
|
|
|
|
class Uncached(Exception):
|
|
pass
|
|
|
|
|
|
class ThreadingHTTPServer(ThreadingMixIn, HTTPServer):
|
|
pass
|
|
|
|
|
|
class MissingEnvironmentVariableError(Exception):
|
|
pass
|
|
|
|
|
|
def envOr(key, default):
|
|
if key in environ:
|
|
return environ[key]
|
|
else:
|
|
return default
|
|
|
|
|
|
def envOrRaise(key):
|
|
if key in environ:
|
|
return environ[key]
|
|
else:
|
|
raise MissingEnvironmentVariableError(key)
|