string)
return string
- def has_option(me, key):
- """
- Decide whether this section has a configuration key KEY.
-
- This version of the method properly handles the @inherit key.
- """
- return key == 'name' or me._get(key)[0] is not None
-
def _get(me, key, map = None, path = None):
"""
Low-level option-fetching method.
label = sec.name
else:
label = 'P%s' % sec.name
- if sec.has_option('auto') and \
- sec.get('auto') in ('y', 'yes', 't', 'true', '1', 'on'):
- auto.append(sec.name)
- if sec.has_option('user'):
- cdb.add('U%s' % sec.get('user'))
+ try: a = sec.get('auto')
+ except MissingKeyException: pass
+ else:
+ if a in ('y', 'yes', 't', 'true', '1', 'on'): auto.append(sec.name)
+ try: u = sec.get('user')
+ except MissingKeyException: pass
+ else: cdb.add('U%s' % u)
url = M.URLEncode(laxp = True, semip = True)
for key, value in sorted(sec.items(), key = lambda (k, v): k):
if not key.startswith('@'):