git://git.onelab.eu
/
sface.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix sfiprocess output so xmlrpctracker sees the whole output, instead of just part
[sface.git]
/
sface
/
config.py
diff --git
a/sface/config.py
b/sface/config.py
index
781d0a8
..
885e6b6
100644
(file)
--- a/
sface/config.py
+++ b/
sface/config.py
@@
-70,8
+70,11
@@
class Config:
def __init__(self):
self.read_config()
def __init__(self):
self.read_config()
+ def dirname (self):
+ return os.path.expanduser("~/.sfi/")
+
def filename (self):
def filename (self):
- return
os.path.expanduser("~/.sfi/sfi_config")
+ return
self.dirname() + "sfi_config"
def read_config(self):
tmp={}
def read_config(self):
tmp={}
@@
-92,14
+95,21
@@
class Config:
print "%-20s: %r"%(k, self.get(k))
def save_config(self):
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()
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()
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('=')
lineno += 1
try:
sfi, val = line.split('=')