Always show server location in ASGI

This commit is contained in:
Adam Hopkins 2022-08-07 23:15:05 +03:00
parent daa1f8f2d5
commit f4c8252185
No known key found for this signature in database
GPG Key ID: 9F85EE6C807303FB

View File

@ -69,6 +69,7 @@ else:
class RunnerMixin(metaclass=SanicMeta):
_app_registry: Dict[str, Sanic]
asgi: bool
config: Config
listeners: Dict[str, List[ListenerType[Any]]]
state: ApplicationState
@ -525,7 +526,7 @@ class RunnerMixin(metaclass=SanicMeta):
)
)
else:
server = ""
server = "ASGI" if self.asgi else "unknown"
display = {
"mode": " ".join(mode),
@ -571,8 +572,12 @@ class RunnerMixin(metaclass=SanicMeta):
@property
def serve_location(self) -> str:
server_settings = self.state.server_info[0].settings
return self.get_server_location(server_settings)
try:
server_settings = self.state.server_info[0].settings
return self.get_server_location(server_settings)
except IndexError:
location = "ASGI" if self.asgi else "unknown"
return f"http://<{location}>"
@staticmethod
def get_server_location(