#!/usr/bin/env python3 # Tuxanci 2 - A first person shooter # Copyright (C) 2007-2011 Tuxánci Development Team # Copyright (C) 2025-2026 Connor Thomson # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . from http.server import HTTPServer, SimpleHTTPRequestHandler import os addr = "127.0.0.1" port = 8080 path = "../build" file = "tuxanci2.html" script_dir = os.path.dirname(os.path.abspath(__file__)) serve_dir = os.path.join(script_dir, path) class HTTPServerHandler(SimpleHTTPRequestHandler): def __init__(self, *args, **kwargs): super().__init__(*args, directory=serve_dir, **kwargs) def do_GET(self): if self.path in ("/", "/index.html"): self.path = f"/{file}" return super().do_GET() server = HTTPServer((addr, port), HTTPServerHandler) print(f"http://{addr}:{port}/") server.serve_forever()