/[cvs]/nfo/projects/netfraggle/bin/fraggleCtlPreferences.py
ViewVC logotype

Diff of /nfo/projects/netfraggle/bin/fraggleCtlPreferences.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by joko, Mon Aug 30 12:50:47 2004 UTC revision 1.7 by xabbu, Wed Sep 1 21:43:30 2004 UTC
# Line 12  class fraggleCtlPreferences: Line 12  class fraggleCtlPreferences:
12          self.fraggleXML = fraggleParserXML.create(self)          self.fraggleXML = fraggleParserXML.create(self)
13                    
14      def __init__(self,parent):      def __init__(self,parent):
15            self.engine = parent
16          self.configList = {}          self.configList = {}
         self.prefsfile = os.path.join(self.getDefaultDir(), 'prefs.xml')  
17          self.__init_fraggle_xml__()          self.__init_fraggle_xml__()
18          self.restoreProfiles()          self.restoreProfiles()
19                self.prefsfile = os.path.join(self.engine.getDefaultDir(), 'prefs.xml')
20    
21      #def savePrefs():      #def savePrefs():
22                            
23            
# Line 36  class fraggleCtlPreferences: Line 37  class fraggleCtlPreferences:
37          self.fraggleXML.marshalXML(self.configList, self.prefsfile)          self.fraggleXML.marshalXML(self.configList, self.prefsfile)
38            
39      def saveProfiles(self):      def saveProfiles(self):
40          profilesTemp = os.path.join(self.getDefaultDir(), 'profiles.xml')          profilesTemp = os.path.join(self.engine.getDefaultDir(), 'profiles.xml')
41          self.fraggleXML.marshalXML(self.profileDictionary, profilesTemp)          self.fraggleXML.marshalXML(self.profileDictionary, profilesTemp)
42          #print self.profileDictionary          #print self.profileDictionary
43            
44      def restoreProfiles(self):      def restoreProfiles(self):
45          profiles = os.path.join(self.getDefaultDir(), 'profiles.xml')          profiles = os.path.join(self.engine.getDefaultDir(), 'profiles.xml')
46          self.profileDictionary = self.fraggleXML.unmarshalXML(profiles)          self.profileDictionary = self.fraggleXML.unmarshalXML(profiles)
47          #print self.profileDictionary          #print self.profileDictionary
48            
# Line 92  class fraggleCtlPreferences: Line 93  class fraggleCtlPreferences:
93          except IndexError:          except IndexError:
94              pass              pass
95    
     # from Pears: http://project5.freezope.org/pears/  
     def getDefaultDir(self):  
         """Gets location of default dir and creates it  
            if necessary. ($HOME/.pears/)"""  
         try:  
             import pearsdebug  
             savedir = pearsdebug.savedir  
         except:  
             dir = '.netfraggle'  
             savedir = os.path.expanduser(os.path.join('~', dir))  
             if len(savedir)<=len("c:\\/" + dir):  
                 # problem that might occur on Win2k (no $HOME environment variable)  
                 temp = os.path.join(os.path.expandvars('$USERPROFILE'), dir)  
                 if temp > len("c:\\/" + dir):  
                     savedir = temp  
             # create dir if it doesn't exist  
             if not os.path.exists(savedir):  
                 os.makedirs(savedir)  
         return savedir  
96    
97                    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed