#!/usr/bin/python3 from hippotat import * defcfg = ''' [DEFAULT] max_requests_outstanding = 4 [virtual] mtu = 1500 # [server] } maybe computed from `network' (see server defaults) [server] # url } maybe computed from `addrs' and `port' (see server defaults) # [] # password = ''' c.clientv = None c.max_outstanding = def set_client(ci,cs,pw): global password assert(c.clientv is None) c.clientv = ci c.max_outstanding = cfg.getint(cs, 'max_requests_outstanding') password = pw def process_cfg(): global url global max_requests_outstanding process_cfg_common_always() process_cfg_server() try: c.url = cfg.get('server','url') except NoOptionError: process_cfg_saddrs() sa = c.saddrs[1].url() process_cfg_clients(set_client) common_startup(defcfg) process_cfg()