import os
from sfa.util.xml import XML
+
class SimpleStorage(dict):
"""
Handles storing and loading python dictionaries. The storage file created
db_filename = None
type = 'dict'
- def __init__(self, db_filename, db = {}):
-
+ def __init__(self, db_filename, db = None):
+ if db is None: db={}
dict.__init__(self, db)
self.db_filename = db_filename
db_file = open(self.db_filename, 'r')
dict.__init__(self, eval(db_file.read()))
elif os.path.exists(self.db_filename) and not os.path.isfile(self.db_filename):
- raise IOError, '%s exists but is not a file. please remove it and try again' \
- % self.db_filename
+ raise IOError('%s exists but is not a file. please remove it and try again' \
+ % self.db_filename)
else:
self.write()
self.load()
xml = XML(self.db_filename)
dict.__init__(self, xml.todict())
elif os.path.exists(self.db_filename) and not os.path.isfile(self.db_filename):
- raise IOError, '%s exists but is not a file. please remove it and try again' \
- % self.db_filename
+ raise IOError('%s exists but is not a file. please remove it and try again' \
+ % self.db_filename)
else:
self.write()
self.load()