add ConnectionParams.from_hoststring("nick", "host:+port")

This commit is contained in:
jesopo 2021-11-29 16:09:26 +00:00
parent 0edcbfa234
commit 6c91ebc7ec
1 changed files with 17 additions and 0 deletions

View File

@ -50,3 +50,20 @@ class ConnectionParams(object):
alt_nicknames: List[str] = field(default_factory=list)
autojoin: List[str] = field(default_factory=list)
@staticmethod
def from_hoststring(
nickname: str,
hoststring: str
) -> "ConnectionParams":
host, _, port_s = hoststring.strip().partition(":")
if port_s.startswith("+"):
tls = True
port_s = port_s.lstrip("+") or "6697"
elif not port_s:
tls = False
port_s = "6667"
return ConnectionParams(nickname, host, int(port_s), tls)