server: refactor get_host_info method

Return a dict with the host name, server address, server port, and ssl port.

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Eric Callahan 2021-11-25 05:43:49 -05:00
parent 16c8063900
commit 7a99f83396
3 changed files with 14 additions and 10 deletions

View File

@ -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:

View File

@ -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."
)

View File

@ -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)