X-Git-Url: https://git.distorted.org.uk/~mdw/hippotat/blobdiff_plain/300fe4ed2e3210ad3d90a8f4f5937224300691ac..71f9ddb6f396ddbed730155dea6adbb83d2df841:/hippotatlib/__init__.py diff --git a/hippotatlib/__init__.py b/hippotatlib/__init__.py index ce94a86..8e00c15 100644 --- a/hippotatlib/__init__.py +++ b/hippotatlib/__init__.py @@ -126,7 +126,7 @@ class LogNotBoringTwisted: #---------- default config ---------- defcfg = ''' -[DEFAULT] +[COMMON] max_batch_down = 65536 max_queue_time = 10 target_requests_outstanding = 3 @@ -389,8 +389,8 @@ def _cfg_process_putatives(): serverclient_re = regexp.compile(server_pat + r' ' + client_pat) for cs in cfg.sections(): - if cs == 'LIMIT': - # plan A "[LIMIT]" + if cs == 'LIMIT' or cs == 'COMMON': + # plan A "[LIMIT]" or "[COMMON]" continue try: @@ -492,11 +492,12 @@ 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 cfg1get(section,key, getter=cfg.get,**kwargs): + section = cfg_search_section(key,[section,'COMMON']) + return getter(section,key,**kwargs) -def cfg1getint(*args, **kwargs): - return cfg.getint(*args, **kwargs) +def cfg1getint(section,key, **kwargs): + return cfg1get(section,key, getter=cfg.getint,**kwargs); def cfg_process_client_limited(cc,ss,sections,key): val = cfg_search(cfg1getint, key, sections) @@ -510,7 +511,7 @@ def cfg_process_client_common(cc,ss,cs,ci): sections = ['%s %s' % (ss,cs), cs, ss, - 'DEFAULT'] + 'COMMON'] try: pwsection = cfg_search_section('password', sections) except NoOptionError: return None