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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations)
Sun Aug 29 22:52:40 2004 UTC (19 years, 10 months ago) by xabbu
Branch: MAIN
Changes since 1.4: +63 -6 lines
File MIME type: text/x-python
Saving and loading Profiles in the preferences window works now.
Small Bugfixes, and errorfunction FileNotFound disabled

1 import os
2
3 import fraggleParserXML
4 from fraggleEngine import *
5
6 def create(parent):
7 return fraggleCtlPreferences(parent)
8
9 class fraggleCtlPreferences:
10
11 def __init_fraggle_xml__(self):
12 self.fraggleXML = fraggleParserXML.create(self)
13
14 def __init__(self,parent):
15 self.__init_fraggle_xml__()
16 self.restoreProfiles()
17
18 #def savePrefs():
19
20
21 def setConfig(self,username,password,url,retrieval):
22 self.configList = {'username': username,'password': password,'url': url,'retrieval': retrieval}
23
24 def getConfig(self):
25 return self.configList
26
27
28 def loadConfig(self,inputLocation):
29 self.configList = self.fraggleXML.unmarshalXML(inputLocation)
30
31
32 def saveConfig(self):
33 engine = FraggleEngine()
34
35 prefsfile = os.path.join(engine.getDefaultDir(), 'prefs.xml')
36 #self.fraggleXML.marshalXML(self.profileDictionary, prefsfile)
37 self.fraggleXML.marshalXML(self.configList, prefsfile)
38
39 def saveProfiles(self):
40 engine = FraggleEngine()
41 profilesTemp = os.path.join(engine.getDefaultDir(), 'profiles.xml')
42 self.fraggleXML.marshalXML(self.profileDictionary, profilesTemp)
43 #print self.profileDictionary
44
45 def restoreProfiles(self):
46 engine = FraggleEngine()
47 profiles = os.path.join(engine.getDefaultDir(), 'profiles.xml')
48 self.profileDictionary = self.fraggleXML.unmarshalXML(profiles)
49 #print self.profileDictionary
50
51 def appendProfile(self,profileKey,configList):
52 #print "Appending: "
53 #print self.profileDictionary
54 list = self.getProfileList()
55 try:
56 temp = list.index(profileKey)
57 #print "Index Collision"
58 return 1
59 except ValueError:
60 try:
61 self.profileDictionary.append(profileKey)
62 self.profileDictionary.append(configList)
63 except AttributeError:
64 self.profileDictionary = [profileKey,configList]
65 return 0
66 #print self.profileDictionary
67
68
69 def loadProfile(self,profileKey):
70 try:
71 key = self.profileDictionary.index(profileKey)
72 self.configList = self.profileDictionary[key+1]
73 finally:
74 pass
75
76 def getProfileList(self):
77 #print self.profileDictionary
78 try:
79 profileBuffer = self.profileDictionary
80 x = len(profileBuffer) -1
81 tempList = []
82 while x >= 0:
83 tempList.append(profileBuffer[x-1])
84 x = x-2
85 return tempList
86 except TypeError:
87 return []
88 except IndexError:
89 return []
90
91 def deleteProfile(self,profileId):
92 try:
93 self.profileDictionary.pop(self.profileDictionary.index(profileId)+1)
94 self.profileDictionary.pop(self.profileDictionary.index(profileId))
95 except IndexError:
96 pass
97

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