~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

(jameinel) Allow 'bzr serve' to interpret SIGHUP as a graceful shutdown.
 (bug #795025) (John A Meinel)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2361
2361
                raise AssertionError(
2362
2362
                    'Only empty lists are supported as default values')
2363
2363
            self.default = u','
2364
 
        elif isinstance(default, (str, unicode, bool, int)):
 
2364
        elif isinstance(default, (str, unicode, bool, int, float)):
2365
2365
            # Rely on python to convert strings, booleans and integers
2366
2366
            self.default = u'%s' % (default,)
2367
2367
        else:
2426
2426
    return int(unicode_str)
2427
2427
 
2428
2428
 
 
2429
def float_from_store(unicode_str):
 
2430
    return float(unicode_str)
 
2431
 
 
2432
 
 
2433
 
2429
2434
# Use a an empty dict to initialize an empty configobj avoiding all
2430
2435
# parsing and encoding checks
2431
2436
_list_converter_config = configobj.ConfigObj(
2596
2601
uncommitted changes before pushing.
2597
2602
'''))
2598
2603
 
 
2604
option_registry.register(
 
2605
    Option('serve.client_timeout',
 
2606
           default=300.0, from_unicode=float_from_store,
 
2607
           help="If we wait for a new request from a client for more than"
 
2608
                " X seconds, consider the client idle, and hangup."))
 
2609
 
2599
2610
 
2600
2611
class Section(object):
2601
2612
    """A section defines a dict of option name => value.