def __init__(self):
self.read_config()
+ def dirname (self):
+ return os.path.expanduser("~/.sfi/")
+
def filename (self):
- return os.path.expanduser("~/.sfi/sfi_config")
+ return self.dirname() + "sfi_config"
def read_config(self):
tmp={}
print "%-20s: %r"%(k, self.get(k))
def save_config(self):
+ configdir = self.dirname()
+ if not os.path.exists(configdir):
+ os.makedirs(configdir)
+
configfile = self.filename()
+ if not os.path.exists(configfile):
+ open(configfile, "w").close()
+
tmpfile = configfile + ".tmp"
out = open(tmpfile, "w")
lineno = 0
written_fields = []
fields = self.fields()
- for line in open(configfile):
+ for line in open(configfile, "r"):
lineno += 1
try:
sfi, val = line.split('=')
def getSliceRSpecFile(self):
return os.path.expanduser("~/.sfi/%s.rspec" % self.getSlice())
-
+
+ def getSliceRecordFile(self):
+ return os.path.expanduser("~/.sfi/%s.record" % self.getSlice())
+
+ def getAuthorityRecordFile(self):
+ return os.path.expanduser("~/.sfi/%s.record" % self.getAuthority())
+
+ def getAuthorityListFile(self, i=None):
+ if (i != None) and (i != 0):
+ return os.path.expanduser("~/.sfi/%s_list.record.%d" % (self.getAuthority(),i))
+ else:
+ return os.path.expanduser("~/.sfi/%s_list.record" % self.getAuthority())
+
# configuration singleton
config = Config()
config.define_accessors()
+