#!/usr/bin/env python
# encoding: utf-8
#
# Copyright (c) 2010 Doug Hellmann.  All rights reserved.
#
"""Reading a configuration file.
"""
#end_pymotw_header

from network_programming.ConfigParser import SafeConfigParser

parser = SafeConfigParser()
parser.read('multisection.ini')

for section_name in parser.sections():
    print 'Section:', section_name
    print '  Options:', parser.options(section_name)
    for name, value in parser.items(section_name):
        print '  %s = %s' % (name, value)
    print
#!/usr/bin/env python
# encoding: utf-8
#
# Copyright (c) 2010 Doug Hellmann.  All rights reserved.
#
"""Reading a configuration file.
"""
# end_pymotw_header

from network_programming.ConfigParser import SafeConfigParser

parser = SafeConfigParser()
parser.read("types.ini")

print "Integers:"
for name in parser.options("ints"):
    string_value = parser.get("ints", name)
    value = parser.getint("ints", name)
    print "  %-12s : %-7r -> %d" % (name, string_value, value)

print "\nFloats:"
for name in parser.options("floats"):
    string_value = parser.get("floats", name)
    value = parser.getfloat("floats", name)
    print "  %-12s : %-7r -> %0.2f" % (name, string_value, value)

print "\nBooleans:"
for name in parser.options("booleans"):
    string_value = parser.get("booleans", name)
    value = parser.getboolean("booleans", name)
    print "  %-12s : %-7r -> %s" % (name, string_value, value)