Commit | Line | Data |
---|---|---|
c55f394e IJ |
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 | |
88487243 | 11 | # [server] } maybe computed from `network' (see server defaults) |
c55f394e IJ |
12 | |
13 | [server] | |
14 | # url } maybe computed from `addrs' and `port' (see server defaults) | |
15 | ||
16 | # [<my ip address>] | |
17 | # password = <password> | |
18 | ''' | |
19 | ||
88487243 | 20 | c.clientv = None |
88487243 IJ |
21 | |
22 | def set_client(ci,cs,pw): | |
23 | global password | |
24 | assert(c.clientv is None) | |
25 | c.clientv = ci | |
26 | c.max_outstanding = cfg.getint(cs, 'max_requests_outstanding') | |
27 | password = pw | |
28 | ||
87a7c0c7 IJ |
29 | def process_cfg(): |
30 | global url | |
31 | global max_requests_outstanding | |
c55f394e | 32 | |
87a7c0c7 | 33 | process_cfg_common_always() |
88487243 IJ |
34 | process_cfg_server() |
35 | ||
36 | try: | |
37 | c.url = cfg.get('server','url') | |
38 | except NoOptionError: | |
39 | process_cfg_saddrs() | |
1d023c89 | 40 | sa = c.saddrs[0].url() |
88487243 IJ |
41 | |
42 | process_cfg_clients(set_client) | |
87a7c0c7 IJ |
43 | |
44 | common_startup(defcfg) | |
45 | process_cfg() |