Show
Ignore:
Timestamp:
04/28/07 02:13:04 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • pycherokeeconf/src/cherokeeconf/__init__.py

    r368 r730  
    77from server import Server 
    88from virtual_server import VirtualServer 
     9from generic_entry import GenericEntry, GenericEntryAuth 
  • pycherokeeconf/src/cherokeeconf/config.py

    r726 r730  
    8888 
    8989    # Serialize 
    90     def serialize (self, path=''):         
     90    def serialize (self, path=''): 
     91        content = '' 
    9192        if self._val is not None: 
    9293            if type(self._val) == types.BooleanType: 
     
    9495            else: 
    9596                val = str(self._val) 
    96             return '%s = %s\n' % (path, val) 
    97  
    98         content = '' 
     97            content += '%s = %s\n' % (path, val) 
     98 
    9999        for name in self._child: 
    100100            node = self._child[name] 
  • pycherokeeconf/src/cherokeeconf/generic_entry.py

    r729 r730  
    11from util import * 
    22from config import * 
     3 
     4 
     5class 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) 
    341 
    442 
     
    4280     
    4381    # 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     
    4489    def _get_auth (self): 
    4590        return self._conf['auth'] 
    4691    def _set_auth (self, auth): 
    47         # Fixme 
    48         None 
     92        self._conf['auth'] = auth 
    4993    auth = property (_get_auth, _set_auth) 
    5094 
  • pycherokeeconf/src/cherokeeconf/util.py

    r729 r730  
    8383        ensure_network (net) 
    8484    return ips 
     85 
     86def 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 
     92def ensure_user (user): 
     93    return user 
     94 
     95def ensure_user_list (users): 
     96    for user in users.split(','): 
     97        ensure_user (user) 
     98    return users