chiark / gitweb /
b0250dec14d9083a70d896436306bda8c912a558
[hippotat.git] / 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()