def __init__(self, global_config = {}): self.global_config = global_config command = global_config.getdefault('radiusclient', '/usr/local/sbin/radiusclient') config = global_config.getdefault('radiusclient.conf', None) max_workers = global_config.getdefault('max_radiusclients', 20) if config != None: External_command.__init__(self, (command, '-f', config, '-s'), max_workers = max_workers) else: External_command.__init__(self, (command, '-s'), max_workers = max_workers)
def __init__(self, global_config = {}): self.global_config = global_config command = global_config.get('radiusclient') config = global_config.get('radiusclient.conf') max_workers = global_config.get('max_radiusclients', 20) cmd = [command] if command else ['/usr/bin/env', 'radiusclient'] if config: cmd.append('-f') cmd.append(config) cmd.append('-s') External_command.__init__(self, cmd, max_workers = max_workers)
def __init__(self, global_config={}): self.global_config = global_config command = global_config.getdefault('radiusclient', '/usr/local/sbin/radiusclient') config = global_config.getdefault('radiusclient.conf', None) max_workers = global_config.getdefault('max_radiusclients', 20) if config != None: External_command.__init__(self, (command, '-f', config, '-s'), max_workers=max_workers) else: External_command.__init__(self, (command, '-s'), max_workers=max_workers)
def process_result(self, result_callback, result, *callback_parameters): if result_callback == None: return nav = [] for av in result[:-1]: a, v = [x.strip() for x in av.split(' = ', 1)] v = v.strip('\'') if (a == 'Cisco-AVPair' or a in self._cisco_vsa_names): t = v.split('=', 1) if len(t) > 1: a, v = t elif v.startswith(a + '='): v = v[len(a) + 1:] nav.append((a, v)) External_command.process_result(self, result_callback, (tuple(nav), int(result[-1])), *callback_parameters)
def do_acct(self, attributes, result_callback=None, *callback_parameters): External_command.process_command( self, self._prepare_attributes('ACCT', attributes), result_callback, *callback_parameters)
def do_auth(self, attributes, result_callback, *callback_parameters): return External_command.process_command( self, self._prepare_attributes('AUTH', attributes), result_callback, *callback_parameters)
def do_acct(self, attributes, result_callback = None, *callback_parameters): External_command.process_command(self, self._prepare_attributes('ACCT', attributes), result_callback, *callback_parameters)
def do_auth(self, attributes, result_callback, *callback_parameters): return External_command.process_command(self, self._prepare_attributes('AUTH', attributes), result_callback, *callback_parameters)