feat: better logging

This commit is contained in:
2026-04-12 14:55:47 +02:00
parent 64adac02a2
commit cd81abf785
11 changed files with 208 additions and 41 deletions
+13 -9
View File
@@ -1,11 +1,13 @@
import http.server
import os
import logging
from . import params, handler, registry, project
class StaplerServer:
def __init__(self, params: params.Parameters):
self.logger = logging.getLogger(self.__class__.__name__)
self.params = params
self.registry = registry.Registry(params)
self.server = http.server.ThreadingHTTPServer(
@@ -14,25 +16,27 @@ class StaplerServer:
)
def request_handler(self, *args) -> http.server.BaseHTTPRequestHandler:
return handler.StaplerRequestHandler(
*args, params=self.params, registry=self.registry
)
def __repr__(self):
return f"StaplerServer ({project.get_version()})"
return handler.RequestHandler(*args, params=self.params, registry=self.registry)
def __init_certbot_www(self):
os.makedirs(self.params.certbot_www, exist_ok=True)
def __startup(self):
print(f"{self}: starting up...")
self.logger.info("Starting up...")
self.registry.load_pages()
self.__init_certbot_www()
def start(self):
self.logger.info("Version %s", project.get_version())
self.__startup()
print(
f"{self}: serving on http://{self.params.host}:{self.server.server_port}..."
self.logger.info(
"Listening on %s:%d...",
self.server.server_address[0],
self.server.server_port,
)
self.logger.info(
"Server up and ready on http://%s",
self.params.host,
)
try:
self.server.serve_forever()