feat: better logging
This commit is contained in:
+13
-9
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user