sources test: Support custom mimetypes in http server

By creating a `foo.mimetype` file you can override the mimetype returned
for the file `foo`.
This commit is contained in:
Alexander Larsson 2022-02-02 11:22:58 +01:00 committed by Christian Kellner
parent dbaed75b46
commit 693e44e412

View file

@ -74,6 +74,14 @@ def runFileServer(barrier, directory):
def __init__(self, request, client_address, server):
super().__init__(request, client_address, server, directory=directory)
def guess_type(self, path):
try:
with open(path + ".mimetype", "r") as f:
return f.read().strip()
except FileNotFoundError:
pass
return super().guess_type(path)
httpd = socketserver.TCPServer(('', 80), Handler)
barrier.wait()
httpd.serve_forever()