annotate tools/memory.py @ 18:6928e3cb73a8

refactoring: using xml params part II
author Goffi <goffi@goffi.org>
date Fri, 06 Nov 2009 23:31:00 +0100
parents 74a39f40eb6d
children f2a745ca0fbc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
goffi@necton2
parents:
diff changeset
1 #!/usr/bin/python
goffi@necton2
parents:
diff changeset
2 # -*- coding: utf-8 -*-
goffi@necton2
parents:
diff changeset
3
goffi@necton2
parents:
diff changeset
4 """
goffi@necton2
parents:
diff changeset
5 SAT: a jabber client
goffi@necton2
parents:
diff changeset
6 Copyright (C) 2009 Jérôme Poisson (goffi@goffi.org)
goffi@necton2
parents:
diff changeset
7
goffi@necton2
parents:
diff changeset
8 This program is free software: you can redistribute it and/or modify
goffi@necton2
parents:
diff changeset
9 it under the terms of the GNU General Public License as published by
goffi@necton2
parents:
diff changeset
10 the Free Software Foundation, either version 3 of the License, or
goffi@necton2
parents:
diff changeset
11 (at your option) any later version.
goffi@necton2
parents:
diff changeset
12
goffi@necton2
parents:
diff changeset
13 This program is distributed in the hope that it will be useful,
goffi@necton2
parents:
diff changeset
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
goffi@necton2
parents:
diff changeset
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
goffi@necton2
parents:
diff changeset
16 GNU General Public License for more details.
goffi@necton2
parents:
diff changeset
17
goffi@necton2
parents:
diff changeset
18 You should have received a copy of the GNU General Public License
goffi@necton2
parents:
diff changeset
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
goffi@necton2
parents:
diff changeset
20 """
goffi@necton2
parents:
diff changeset
21
goffi@necton2
parents:
diff changeset
22 from __future__ import with_statement
goffi@necton2
parents:
diff changeset
23
goffi@necton2
parents:
diff changeset
24 import os.path
goffi@necton2
parents:
diff changeset
25 import time
goffi@necton2
parents:
diff changeset
26 import pickle
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
27 from xml.dom import minidom
0
goffi@necton2
parents:
diff changeset
28 from logging import debug, info, error
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
29 import pdb
0
goffi@necton2
parents:
diff changeset
30
goffi@necton2
parents:
diff changeset
31 const_SAVEFILE_PARAM=os.path.expanduser("~/.sat_param.save")
goffi@necton2
parents:
diff changeset
32 const_SAVEFILE_HISTORY=os.path.expanduser("~/.sat_history.save")
goffi@necton2
parents:
diff changeset
33
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
34 class Param():
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
35 """This class manage parameter with xml"""
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
36
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
37 #TODO: mettre Watched dans un plugin
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
38 default_xml = """
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
39 <params>
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
40 <category name="Connection">
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
41 <param name="JabberID" value="goffi@necton2.int/TestScript" type="string" />
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
42 <param name="Password" value="toto" type="password" />
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
43 <param name="Server" value="necton2.int" type="string" />
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
44 </category>
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
45 <category name="File Transfert">
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
46 <param name="IP" value="192.168.0.10" type="string" />
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
47 <param name="Port" value="28915" type="string" />
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
48 </category>
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
49 <category name="Misc">
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
50 <param name="Watched" value="test@Jabber.goffi.int" type="string" />
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
51 </category>
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
52 </params>
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
53 """
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
54
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
55 def load_default_params(self):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
56 self.dom = minidom.parseString(Param.default_xml)
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
57
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
58 def __init__(self):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
59 debug("Parameters init")
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
60 self.load_default_params()
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
61
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
62
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
63 def getParamV(self, name, category):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
64 """Helper method to get the value in the good type
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
65 getParamV stands for GetParamValue"""
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
66 node = self.__getParamNode(name, category)
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
67 if not node:
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
68 error("Requested param [%s] in category [%s] doesn't exist !" , name, category)
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
69 return none
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
70 return node.getAttribute("value")
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
71
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
72 def getParams(self):
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
73 """Return the whole params XML"""
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
74 return self.dom.toxml()
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
75
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
76 def getParamsForCategory(self, category):
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
77 """Return node's xml for selected category"""
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
78 for node in self.dom.documentElement.childNodes:
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
79 if node.nodeName == "category" and node.getAttribute("name") == category:
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
80 return node.toxml()
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
81 return "<category />"
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
82
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
83 def __getParamNode(self, name, category):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
84 for node in self.dom.documentElement.childNodes:
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
85 if node.nodeName == "category" and node.getAttribute("name") == category:
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
86 params = node.getElementsByTagName("param")
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
87 for param in params:
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
88 if param.getAttribute("name") == name:
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
89 return param
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
90 return None
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
91
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
92 def getParamsCategories(self):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
93 """return the categories availables"""
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
94 categories=[]
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
95 for cat in self.dom.getElementsByTagName("category"):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
96 categories.append(cat.getAttribute("name"))
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
97 return categories
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
98
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
99 def setParam(self, name, value, category):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
100 node = self.__getParamNode(name, category)
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
101 if not node:
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
102 return #TODO: throw an error
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
103 node.setAttribute("value", value)
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
104
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
105 """def createParam (self, name, value, type, category):
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
106 ### TODO: add desciption in params
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
107 if not self.params.has_key(category):
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
108 self.params[category]={}
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
109 self.params[category][name]=[value,type];"""
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
110
0
goffi@necton2
parents:
diff changeset
111 class Memory:
goffi@necton2
parents:
diff changeset
112 """This class manage all persistent informations"""
goffi@necton2
parents:
diff changeset
113
goffi@necton2
parents:
diff changeset
114 def __init__(self):
goffi@necton2
parents:
diff changeset
115 info ("Memory manager init")
goffi@necton2
parents:
diff changeset
116 self.contact={}
goffi@necton2
parents:
diff changeset
117 self.presenceStatus={}
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
118 self.params=Param()
0
goffi@necton2
parents:
diff changeset
119 self.history={}
goffi@necton2
parents:
diff changeset
120 self.disco={} #XXX: maybe best in a separate class
goffi@necton2
parents:
diff changeset
121 self.features={}
goffi@necton2
parents:
diff changeset
122 self.load()
goffi@necton2
parents:
diff changeset
123
goffi@necton2
parents:
diff changeset
124 def load(self):
goffi@necton2
parents:
diff changeset
125 """Load parameters and all memory things from file/db"""
goffi@necton2
parents:
diff changeset
126
goffi@necton2
parents:
diff changeset
127 #first parameters
goffi@necton2
parents:
diff changeset
128 if os.path.exists(const_SAVEFILE_PARAM):
goffi@necton2
parents:
diff changeset
129 try:
goffi@necton2
parents:
diff changeset
130 with open(const_SAVEFILE_PARAM, 'r') as params_pickle:
goffi@necton2
parents:
diff changeset
131 self.params=pickle.load(params_pickle)
goffi@necton2
parents:
diff changeset
132 debug("params loaded")
goffi@necton2
parents:
diff changeset
133 except:
goffi@necton2
parents:
diff changeset
134 error ("Can't load params !")
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
135 self.params.load_default_params()
0
goffi@necton2
parents:
diff changeset
136 else:
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
137 self.params.load_default_params()
0
goffi@necton2
parents:
diff changeset
138
goffi@necton2
parents:
diff changeset
139 #history
goffi@necton2
parents:
diff changeset
140 if os.path.exists(const_SAVEFILE_HISTORY):
goffi@necton2
parents:
diff changeset
141 try:
goffi@necton2
parents:
diff changeset
142 with open(const_SAVEFILE_HISTORY, 'r') as history_pickle:
goffi@necton2
parents:
diff changeset
143 self.history=pickle.load(history_pickle)
goffi@necton2
parents:
diff changeset
144 debug("history loaded")
goffi@necton2
parents:
diff changeset
145 except:
goffi@necton2
parents:
diff changeset
146 error ("Can't load history !")
goffi@necton2
parents:
diff changeset
147
goffi@necton2
parents:
diff changeset
148
goffi@necton2
parents:
diff changeset
149 def save(self):
goffi@necton2
parents:
diff changeset
150 """Save parameters and all memory things to file/db"""
goffi@necton2
parents:
diff changeset
151 with open(const_SAVEFILE_PARAM, 'w') as params_pickle:
goffi@necton2
parents:
diff changeset
152 pickle.dump(self.params, params_pickle)
goffi@necton2
parents:
diff changeset
153 with open(const_SAVEFILE_HISTORY, 'w') as history_pickle:
goffi@necton2
parents:
diff changeset
154 pickle.dump(self.history, history_pickle)
goffi@necton2
parents:
diff changeset
155
goffi@necton2
parents:
diff changeset
156 def addToHistory(self, me_jid, from_jid, to_jid, type, message):
goffi@necton2
parents:
diff changeset
157 me_short=me_jid.userhost()
goffi@necton2
parents:
diff changeset
158 from_short=from_jid.userhost()
goffi@necton2
parents:
diff changeset
159 to_short=to_jid.userhost()
goffi@necton2
parents:
diff changeset
160
goffi@necton2
parents:
diff changeset
161 if from_jid==me_jid:
goffi@necton2
parents:
diff changeset
162 key=to_short
goffi@necton2
parents:
diff changeset
163 else:
goffi@necton2
parents:
diff changeset
164 key=from_short
goffi@necton2
parents:
diff changeset
165
goffi@necton2
parents:
diff changeset
166 if not self.history.has_key(me_short):
goffi@necton2
parents:
diff changeset
167 self.history[me_short]={}
goffi@necton2
parents:
diff changeset
168 if not self.history[me_short].has_key(key):
goffi@necton2
parents:
diff changeset
169 self.history[me_short][key]={}
goffi@necton2
parents:
diff changeset
170
goffi@necton2
parents:
diff changeset
171 self.history[me_short][key][int(time.time())] = (from_short, message)
goffi@necton2
parents:
diff changeset
172
goffi@necton2
parents:
diff changeset
173 def getHistory(self, from_jid, to_jid, size):
goffi@necton2
parents:
diff changeset
174 ret={}
goffi@necton2
parents:
diff changeset
175 if not self.history.has_key(from_jid):
goffi@necton2
parents:
diff changeset
176 error("source JID not found !")
goffi@necton2
parents:
diff changeset
177 #TODO: throw an error here
goffi@necton2
parents:
diff changeset
178 return {}
goffi@necton2
parents:
diff changeset
179 if not self.history[from_jid].has_key(to_jid):
goffi@necton2
parents:
diff changeset
180 error("dest JID not found !")
goffi@necton2
parents:
diff changeset
181 #TODO: throw an error here
goffi@necton2
parents:
diff changeset
182 return {}
goffi@necton2
parents:
diff changeset
183 stamps=self.history[from_jid][to_jid].keys()
goffi@necton2
parents:
diff changeset
184 stamps.sort()
goffi@necton2
parents:
diff changeset
185 for stamp in stamps[-size:]:
goffi@necton2
parents:
diff changeset
186 ret[stamp]=self.history[from_jid][to_jid][stamp]
goffi@necton2
parents:
diff changeset
187
goffi@necton2
parents:
diff changeset
188 return ret
goffi@necton2
parents:
diff changeset
189
goffi@necton2
parents:
diff changeset
190 def addContact(self, JID, attributes, groups):
goffi@necton2
parents:
diff changeset
191 debug("Memory addContact: %s",JID)
goffi@necton2
parents:
diff changeset
192 assert(isinstance(attributes,dict))
13
bd9e9997d540 wokkel integration (not finished yet)
Goffi <goffi@goffi.org>
parents: 0
diff changeset
193 assert(isinstance(groups,set))
0
goffi@necton2
parents:
diff changeset
194 self.contact[JID]=[attributes, groups]
goffi@necton2
parents:
diff changeset
195
goffi@necton2
parents:
diff changeset
196 def addPresenceStatus(self, jid, type, show, status, priority):
goffi@necton2
parents:
diff changeset
197 self.presenceStatus[jid]=[type, show, status, priority]
goffi@necton2
parents:
diff changeset
198
goffi@necton2
parents:
diff changeset
199 def getContacts(self):
goffi@necton2
parents:
diff changeset
200 debug ("Memory getContact OK (%s)", self.contact)
goffi@necton2
parents:
diff changeset
201 ret=[]
goffi@necton2
parents:
diff changeset
202 for contact in self.contact:
goffi@necton2
parents:
diff changeset
203 ret.append([contact] + [self.contact[contact][0]] + [self.contact[contact][1]]) #very ugly I know !
goffi@necton2
parents:
diff changeset
204 return ret
goffi@necton2
parents:
diff changeset
205
goffi@necton2
parents:
diff changeset
206 def getPresenceStatus(self):
goffi@necton2
parents:
diff changeset
207 status=[]
goffi@necton2
parents:
diff changeset
208 for contact, contactStatus in self.presenceStatus.items():
goffi@necton2
parents:
diff changeset
209 status.append([contact]+contactStatus)
goffi@necton2
parents:
diff changeset
210 debug ("Memory getPresenceStatus (%s)", status)
goffi@necton2
parents:
diff changeset
211 return status
goffi@necton2
parents:
diff changeset
212
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
213 def getParamV(self, name, category):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
214 return self.params.getParamV(name, category)
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
215
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
216 def getParams(self):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
217 return self.params.getParams()
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
218
18
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
219 def getParamsForCategory(self, category):
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
220 return self.params.getParamsForCategory(category)
6928e3cb73a8 refactoring: using xml params part II
Goffi <goffi@goffi.org>
parents: 17
diff changeset
221
0
goffi@necton2
parents:
diff changeset
222 def getParamsCategories(self):
17
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
223 return self.params.getParamsCategories()
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
224
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
225 def setParam(self, name, value, category):
74a39f40eb6d refactoring: using xml params (not finished yet)
Goffi <goffi@goffi.org>
parents: 14
diff changeset
226 return self.params.setParam(name, value, category)