libb.validaddr

validaddr(string_)[source]

Parse address as IP:port tuple or Unix socket path.

Parameters:

string (str) – Address string to parse.

Returns:

(ip_address, port) tuple or socket path string.

Raises:

ValueError – If invalid format.

Example:

>>> validaddr('/path/to/socket')
'/path/to/socket'
>>> validaddr('8000')
('0.0.0.0', 8000)
>>> validaddr('127.0.0.1')
('127.0.0.1', 8080)
>>> validaddr('127.0.0.1:8000')
('127.0.0.1', 8000)
>>> validip('[::1]:80')
('::1', 80)
>>> validaddr('fff')
Traceback (most recent call last):
    ...
ValueError: fff is not a valid IP address/port