def list_backends(**opts): cfg = Config('/etc/haproxy/haproxy.cfg') cfg.load() backends = [] for bck in (b for b in cfg if b.keyword in ('listen', 'backend')): servers = [] for server in (s[1] for s in bck.keywords if s[0] == 'server'): servers.append({ 'name': server[0], 'address': server[1] }) backends.append({ 'name': bck.name, 'listen': bck.options[0], 'servers': servers }) return backends
def get_backend(**opts): cfg = Config('/etc/haproxy/haproxy.cfg') cfg.load()