os independent path

svn: r6184
This commit is contained in:
Brian Matherly 2006-03-21 03:01:50 +00:00
parent 3ffa47bfb1
commit 5e730fa3e5
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,6 @@
2006-03-20 Brian Matherly <pez4brian@users.sourceforge.net>
* src/GrampsDb/_GrampsIniKeys.py: os independent path
2006-03-20 Don Allingham <don@gramps-project.org> 2006-03-20 Don Allingham <don@gramps-project.org>
* src/Editors/_EditPerson.py: call the callback if defined * src/Editors/_EditPerson.py: call the callback if defined
* src/SelectPerson.py: take out the profiling code * src/SelectPerson.py: take out the profiling code

View File

@ -27,6 +27,7 @@ Low-level handling of .ini keys.
import os import os
import time import time
import ConfigParser import ConfigParser
import errno
NL = "\n" # FIX: newlines on Mac/Windows, if different? NL = "\n" # FIX: newlines on Mac/Windows, if different?
@ -134,6 +135,12 @@ class IniKeyClient:
if not filename: if not filename:
filename = self.filename filename = self.filename
if filename: if filename:
try:
head, tail = os.path.split( filename )
os.makedirs( head )
except OSError, e:
if e.errno != errno.EEXIST:
raise
fp = open(filename, "w") fp = open(filename, "w")
fp.write(";; Gramps key file" + NL) fp.write(";; Gramps key file" + NL)
fp.write((";; Automatically created at %s" % time.strftime("%Y/%m/%d %H:%M:%S")) + NL + NL) fp.write((";; Automatically created at %s" % time.strftime("%Y/%m/%d %H:%M:%S")) + NL + NL)
@ -192,8 +199,7 @@ class IniKeyClient:
def suggest_sync(self): def suggest_sync(self):
self.save_ini() # save back to default file, if named self.save_ini() # save back to default file, if named
# FIX: not OS-path independent: client = IniKeyClient(os.path.expanduser("~" + os.sep + ".gramps" + os.sep + "keys.ini"))
client = IniKeyClient(os.path.expanduser("~/.gramps/keys.ini"))
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #