do not write variables beginning with '_'

This commit is contained in:
Josh Holtrop 2011-03-19 22:08:10 -04:00
parent 3a4e23f7d4
commit 42eff0b8d3

View File

@ -4,19 +4,20 @@ import os
class Config: class Config:
def __init__(self, filename): def __init__(self, filename):
self.filename = filename self.filename = filename
self.vars = {} self.variables = {}
if os.path.isfile(filename): if os.path.isfile(filename):
f = open(filename, 'r') f = open(filename, 'r')
exec(f.read(), self.vars) exec(f.read(), self.variables)
def write(self): def write(self):
f = open(self.filename, 'w') f = open(self.filename, 'w')
for var in self.vars: for var in self.variables:
f.write("%s = %s\n" % (var, repr(self.vars[var]))) if var[0] != '_':
f.write("%s = %s\n" % (var, repr(self.variables[var])))
f.close() f.close()
def get(self, var): def get(self, var):
return self.vars[var] if var in self.vars else None return self.variables[var] if var in self.variables else None
def set(self, var, val): def set(self, var, val):
self.vars[var] = val self.variables[var] = val