~mdw
/
hippotat
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
config: replace open-coded cfg.get[int]
[hippotat]
/
hippotatlib
/
__init__.py
diff --git
a/hippotatlib/__init__.py
b/hippotatlib/__init__.py
index
588012a
..
ce94a86
100644
(file)
--- a/
hippotatlib/__init__.py
+++ b/
hippotatlib/__init__.py
@@
-433,8
+433,8
@@
def _cfg_process_putatives():
return (servers, clients)
return (servers, clients)
-def cfg_process_
common
(c, ss):
- c.mtu = cfg
.
getint(ss, 'mtu')
+def cfg_process_
general
(c, ss):
+ c.mtu = cfg
1
getint(ss, 'mtu')
def cfg_process_saddrs(c, ss):
class ServerAddr():
def cfg_process_saddrs(c, ss):
class ServerAddr():
@@
-460,20
+460,20
@@
def cfg_process_saddrs(c, ss):
def __repr__(self):
return 'ServerAddr'+repr((self.port,self.addr))
def __repr__(self):
return 'ServerAddr'+repr((self.port,self.addr))
- c.port = cfg
.
getint(ss,'port')
+ c.port = cfg
1
getint(ss,'port')
c.saddrs = [ ]
c.saddrs = [ ]
- for addrspec in cfg
.
get(ss, 'addrs').split():
+ for addrspec in cfg
1
get(ss, 'addrs').split():
sa = ServerAddr(c.port, addrspec)
c.saddrs.append(sa)
def cfg_process_vnetwork(c, ss):
sa = ServerAddr(c.port, addrspec)
c.saddrs.append(sa)
def cfg_process_vnetwork(c, ss):
- c.vnetwork = ipnetwork(cfg
.
get(ss,'vnetwork'))
+ c.vnetwork = ipnetwork(cfg
1
get(ss,'vnetwork'))
if c.vnetwork.num_addresses < 3 + 2:
raise ValueError('vnetwork needs at least 2^3 addresses')
def cfg_process_vaddr(c, ss):
try:
if c.vnetwork.num_addresses < 3 + 2:
raise ValueError('vnetwork needs at least 2^3 addresses')
def cfg_process_vaddr(c, ss):
try:
- c.vaddr = cfg
.
get(ss,'vaddr')
+ c.vaddr = cfg
1
get(ss,'vaddr')
except NoOptionError:
cfg_process_vnetwork(c, ss)
c.vaddr = next(c.vnetwork.hosts())
except NoOptionError:
cfg_process_vnetwork(c, ss)
c.vaddr = next(c.vnetwork.hosts())
@@
-484,13
+484,23
@@
def cfg_search_section(key,sections):
return section
raise NoOptionError(key, repr(sections))
return section
raise NoOptionError(key, repr(sections))
+def cfg_get_raw(*args, **kwargs):
+ # for passing to cfg_search
+ return cfg.get(*args, raw=True, **kwargs)
+
def cfg_search(getter,key,sections):
section = cfg_search_section(key,sections)
return getter(section, key)
def cfg_search(getter,key,sections):
section = cfg_search_section(key,sections)
return getter(section, key)
+def cfg1get(*args, **kwargs):
+ return cfg.get(*args, **kwargs)
+
+def cfg1getint(*args, **kwargs):
+ return cfg.getint(*args, **kwargs)
+
def cfg_process_client_limited(cc,ss,sections,key):
def cfg_process_client_limited(cc,ss,sections,key):
- val = cfg_search(cfg
.
getint, key, sections)
- lim = cfg_search(cfg
.
getint, key, ['%s LIMIT' % ss, 'LIMIT'])
+ val = cfg_search(cfg
1
getint, key, sections)
+ lim = cfg_search(cfg
1
getint, key, ['%s LIMIT' % ss, 'LIMIT'])
cc.__dict__[key] = min(val,lim)
def cfg_process_client_common(cc,ss,cs,ci):
cc.__dict__[key] = min(val,lim)
def cfg_process_client_common(cc,ss,cs,ci):
@@
-505,7
+515,7
@@
def cfg_process_client_common(cc,ss,cs,ci):
try: pwsection = cfg_search_section('password', sections)
except NoOptionError: return None
try: pwsection = cfg_search_section('password', sections)
except NoOptionError: return None
- pw = cfg
.
get(pwsection, 'password')
+ pw = cfg
1
get(pwsection, 'password')
cc.password = pw.encode('utf-8')
cfg_process_client_limited(cc,ss,sections,'target_requests_outstanding')
cc.password = pw.encode('utf-8')
cfg_process_client_limited(cc,ss,sections,'target_requests_outstanding')
@@
-522,7
+532,7
@@
def cfg_process_ipif(c, sections, varmap):
#print('CFGIPIF',repr((varmap, sections, c.__dict__)),file=sys.stderr)
section = cfg_search_section('ipif', sections)
#print('CFGIPIF',repr((varmap, sections, c.__dict__)),file=sys.stderr)
section = cfg_search_section('ipif', sections)
- c.ipif_command = cfg
.
get(section,'ipif', vars=c.__dict__)
+ c.ipif_command = cfg
1
get(section,'ipif', vars=c.__dict__)
#---------- startup ----------
#---------- startup ----------
@@
-541,7
+551,7
@@
def common_startup(process_cfg):
def readconfig(pathname, mandatory=True):
def log(m, p=pathname):
if not DBG.CONFIG in debug_set: return
def readconfig(pathname, mandatory=True):
def log(m, p=pathname):
if not DBG.CONFIG in debug_set: return
- log_debug_config('%s: %s' % (m, p
athname
))
+ log_debug_config('%s: %s' % (m, p))
try:
files = os.listdir(pathname)
try:
files = os.listdir(pathname)