import os import store __configfile__ = os.sep.join(__file__.split(os.sep)[:-1] + ["flaxserv.conf"]) def readconf(filename, scope): directives = [] for line in file(filename): line = line.split('#', 1)[0].strip() line = line.split(None, 1) if len(line) == 2: (key, val) = line if key.endswith("Store"): stype = key[:-5] if stype in store.__dict__: sclass = store.__dict__[stype] else: raise TypeError, "unknown store type '%s'" % stype directives.append(stype+'s') scope[stype+'s'] = store.Store(sclass, val) else: key = key.upper() directives.append(key) scope[key] = val __all__ = readconf(__configfile__, locals())