wip,
[hippotat] / client
CommitLineData
c55f394e
IJ
1#!/usr/bin/python3
2
3from hippotat import *
4
5defcfg = '''
6[DEFAULT]
7max_requests_outstanding = 4
8
9[virtual]
10mtu = 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 20c.clientv = None
88487243
IJ
21
22def 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
29def 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
44common_startup(defcfg)
45process_cfg()