diff --git a/moonraker/components/authorization.py b/moonraker/components/authorization.py index d530ad6..9eb4ef7 100644 --- a/moonraker/components/authorization.py +++ b/moonraker/components/authorization.py @@ -87,8 +87,8 @@ class Authorization: } else: self.api_key = api_user['api_key'] - host_name, port = self.server.get_host_info() - self.issuer = f"http://{host_name}:{port}" + hi = self.server.get_host_info() + self.issuer = f"http://{hi['hostname']}:{hi['port']}" self.public_jwks: Dict[str, Dict[str, Any]] = {} for username, user_info in list(self.users.items()): if username == API_USER: diff --git a/moonraker/components/zeroconf.py b/moonraker/components/zeroconf.py index 57bdaf8..b2c3c70 100644 --- a/moonraker/components/zeroconf.py +++ b/moonraker/components/zeroconf.py @@ -37,13 +37,14 @@ class ZeroconfRegistrar(): self.server = config.get_server() self.event_loop = self.server.get_event_loop() - host_name, port = self.server.get_host_info() + hi = self.server.get_host_info() + host_name = hi['hostname'] addresses = [socket.gethostbyname(host_name)] self.service_info = AsyncServiceInfo( "_moonraker._tcp.local.", f"{host_name}._moonraker._tcp.local.", addresses=addresses, - port=port, + port=hi['port'], properties={'path': '/'}, server=f"{host_name}.local." ) diff --git a/moonraker/moonraker.py b/moonraker/moonraker.py index 5fff93b..f63def9 100755 --- a/moonraker/moonraker.py +++ b/moonraker/moonraker.py @@ -174,10 +174,9 @@ class Server: await asyncio.gather(*optional_comps) # Start HTTP Server - hostname, hostport = self.get_host_info() logging.info( - f"Starting Moonraker on ({self.host}, {hostport}), " - f"Hostname: {hostname}") + f"Starting Moonraker on ({self.host}, {self.port}), " + f"Hostname: {socket.gethostname()}") self.moonraker_app.listen(self.host, self.port, self.ssl_port) self.server_running = True await self._connect_klippy() @@ -309,9 +308,13 @@ class Server: # These methods need to be registered with Klippy self.klippy_reg_methods.append(method_name) - def get_host_info(self) -> Tuple[str, int]: - hostname = socket.gethostname() - return hostname, self.port + def get_host_info(self) -> Dict[str, Any]: + return { + 'hostname': socket.gethostname(), + 'address': self.host, + 'port': self.port, + 'ssl_port': self.ssl_port + } def get_klippy_info(self) -> Dict[str, Any]: return dict(self.klippy_info)