Changeset 730 for pycherokeeconf
- Timestamp:
- 04/28/07 02:13:04 (1 year ago)
- Files:
-
- pycherokeeconf/qa/011-Validator.py (added)
- pycherokeeconf/src/cherokeeconf/__init__.py (modified) (1 diff)
- pycherokeeconf/src/cherokeeconf/config.py (modified) (2 diffs)
- pycherokeeconf/src/cherokeeconf/generic_entry.py (modified) (2 diffs)
- pycherokeeconf/src/cherokeeconf/util.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pycherokeeconf/src/cherokeeconf/__init__.py
r368 r730 7 7 from server import Server 8 8 from virtual_server import VirtualServer 9 from generic_entry import GenericEntry, GenericEntryAuth pycherokeeconf/src/cherokeeconf/config.py
r726 r730 88 88 89 89 # Serialize 90 def serialize (self, path=''): 90 def serialize (self, path=''): 91 content = '' 91 92 if self._val is not None: 92 93 if type(self._val) == types.BooleanType: … … 94 95 else: 95 96 val = str(self._val) 96 return '%s = %s\n' % (path, val) 97 98 content = '' 97 content += '%s = %s\n' % (path, val) 98 99 99 for name in self._child: 100 100 node = self._child[name] pycherokeeconf/src/cherokeeconf/generic_entry.py
r729 r730 1 1 from util import * 2 2 from config import * 3 4 5 class GenericEntryAuth (object): 6 def __init__ (self, conf): 7 assert (isinstance(conf, ConfigNode)) 8 self._conf = conf 9 10 # Validator 11 def _get_validator (self): 12 tmp = self._conf.value 13 if tmp: return tmp.value 14 def _set_validator (self, val): 15 self._conf.value = val 16 validator = property (_get_validator, _set_validator) 17 18 # Methods 19 def _get_methods (self): 20 tmp = self._conf['methods'] 21 if tmp: return tmp.value 22 def _set_methods (self, val): 23 self._conf['methods'] = ensure_method_list(val) 24 methods = property (_get_methods, _set_methods) 25 26 # Realm 27 def _get_realm (self): 28 tmp = self._conf['realm'] 29 if tmp: return tmp.value 30 def _set_realm (self, val): 31 self._conf['realm'] = val 32 realm = property (_get_realm, _set_realm) 33 34 # Users 35 def _get_users (self): 36 tmp = self._conf['users'] 37 if tmp: return tmp.value 38 def _set_users (self, val): 39 self._conf['users'] = ensure_user_list(val) 40 users = property (_get_users, _set_users) 3 41 4 42 … … 42 80 43 81 # Auth 82 def auth_new (self): 83 self._conf['auth'] = ConfigNode() 84 subconf = self._conf['auth'] 85 86 auth = GenericEntryAuth (subconf) 87 return auth 88 44 89 def _get_auth (self): 45 90 return self._conf['auth'] 46 91 def _set_auth (self, auth): 47 # Fixme 48 None 92 self._conf['auth'] = auth 49 93 auth = property (_get_auth, _set_auth) 50 94 pycherokeeconf/src/cherokeeconf/util.py
r729 r730 83 83 ensure_network (net) 84 84 return ips 85 86 def ensure_method_list (methods): 87 for method in methods.split(','): 88 if method not in ['basic', 'digest']: 89 raise "Invalid validation method: " + method 90 return methods 91 92 def ensure_user (user): 93 return user 94 95 def ensure_user_list (users): 96 for user in users.split(','): 97 ensure_user (user) 98 return users