Changeset 1916
- Timestamp:
- 08/30/08 18:52:49 (3 months ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/admin/config.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r1915 r1916 1 1 2008-08-30 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * admin/config.py: Adds a couple of convenience methods and 4 improves the serialization. 2 5 3 6 * admin/ModuleCgi.py, admin/ModuleFcgi.py, admin/ModuleScgi.py: cherokee/trunk/admin/config.py
r1691 r1916 232 232 del (parent._child[child_name]) 233 233 234 def keys (self, path): 235 tmp = self[path] 236 if not tmp: 237 return [] 238 return tmp.keys() 239 240 def pop (self, key): 241 tmp = self.get_val(key) 242 del (self[key]) 243 return tmp 244 234 245 # Serialization 235 246 def serialize (self): 236 247 def sorter(x,y): 237 248 order = ['server', 'vserver', 'icons', 'mime'] 238 a = x.split('!') [0]239 b = y.split('!') [0]249 a = x.split('!') 250 b = y.split('!') 240 251 try: 241 ai = order.index(a )242 bi = order.index(b )252 ai = order.index(a[0]) 253 bi = order.index(b[0]) 243 254 except: 244 255 return cmp(x,y) 256 257 # Different tags 245 258 if ai > bi: 246 259 return 1 247 260 elif ai < bi: 248 261 return -1 262 263 # Sort rules: reverse 264 if ((len(a) > 3) and 265 (a[0] == b[0] == 'vserver') and 266 (a[2] == b[2] == 'rule')): 267 return cmp (int(b[3]), int(a[3])) 268 249 269 return cmp(x,y) 250 270