#!/usr/bin/env python3

from http.server import ThreadingHTTPServer, SimpleHTTPRequestHandler
from pathlib import Path
import os


HOST = "0.0.0.0"
PORT = 8000

WEB_ROOT = Path(
    "/opt/rpgmultiplayer/updates/chaapaai"
).resolve()


class UpdateRequestHandler(SimpleHTTPRequestHandler):

    def __init__(self, *args, **kwargs):

        super().__init__(
            *args,
            directory=str(WEB_ROOT),
            **kwargs
        )


server = ThreadingHTTPServer(
    (HOST, PORT),
    UpdateRequestHandler
)


print()
print("================================")
print(" Chaapa'ai Update Server")
print("================================")
print()
print("Port:", PORT)
print("Web Root:", WEB_ROOT)
print()
print("Warte auf Anfragen...")
print()


try:

    server.serve_forever()

except KeyboardInterrupt:

    print()
    print("Update Server wird beendet...")

finally:

    server.server_close()
