wip, config reorg
[hippotat] / client
1 #!/usr/bin/python3
2
3 from hippotat import *
4
5 defcfg = '''
6 [DEFAULT]
7 max_requests_outstanding = 4
8
9 [virtual]
10 mtu = 1500
11 # [server] } maybe computed from `network' (see server defaults)
12
13 [server]
14 # url } maybe computed from `addrs' and `port' (see server defaults)
15
16 # [<my ip address>]
17 # password = <password>
18 '''
19
20 c.clientv = None
21 c.max_outstanding =
22
23 def set_client(ci,cs,pw):
24 global password
25 assert(c.clientv is None)
26 c.clientv = ci
27 c.max_outstanding = cfg.getint(cs, 'max_requests_outstanding')
28 password = pw
29
30 def process_cfg():
31 global url
32 global max_requests_outstanding
33
34 process_cfg_common_always()
35 process_cfg_server()
36
37 try:
38 c.url = cfg.get('server','url')
39 except NoOptionError:
40 process_cfg_saddrs()
41 sa = c.saddrs[1].url()
42
43 process_cfg_clients(set_client)
44
45 common_startup(defcfg)
46 process_cfg()