comparison martini/config.py @ 8:81aed4352851

make martini work with an ordered dictionary
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 24 Nov 2010 11:05:40 -0800
parents 7c8f23eae311
children 77c7556fa8e0
comparison
equal deleted inserted replaced
7:7c8f23eae311 8:81aed4352851
2 2
3 import os 3 import os
4 import sys 4 import sys
5 import urllib2 5 import urllib2
6 6
7 from odict import OrderedDict
7 from ConfigParser import ConfigParser 8 from ConfigParser import ConfigParser
8 from ConfigParser import InterpolationMissingOptionError 9 from ConfigParser import InterpolationMissingOptionError
9 from ConfigParser import MissingSectionHeaderError 10 from ConfigParser import MissingSectionHeaderError
10 from ConfigParser import NoOptionError 11 from ConfigParser import NoOptionError
11 from StringIO import StringIO 12 from StringIO import StringIO
27 28
28 class ConfigMunger(ConfigParser): 29 class ConfigMunger(ConfigParser):
29 """combine configuration from .ini files""" 30 """combine configuration from .ini files"""
30 31
31 def __init__(self, *conf, **kw): 32 def __init__(self, *conf, **kw):
32 ConfigParser.__init__(self, kw.get('defaults',{})) 33 ConfigParser.__init__(self, defaults=kw.get('defaults',{}),
34 dict_type=OrderedDict)
33 self.optionxform = str 35 self.optionxform = str
34 self.read(*conf) 36 self.read(*conf)
35 37
36 def __getitem__(self, section): 38 def __getitem__(self, section):
37 """ 39 """