def _parse_servers(self, mapping: Mapping) -> List[Server]:
servers = []
servers_conf = mapping.get('servers')
if not servers_conf:
raise ConfigurationError(f"Network {self.name!r} has no servers")
if not isinstance(servers_conf, list):
raise ConfigurationError(f"Servers of Network {self.name!r} are not a list")
for server_conf in mapping.get('servers', ()):
if isinstance(server_conf, str):
server = Server.from_string(server_conf)
else:
server = Server.with_optional_port(**server_conf)
servers.append(server)
else:
return servers
评论列表
文章目录