Example #1
0
 def __init__(self, org_name):
     """Get config, setup logging and LDAP connection."""
     SpokeLDAP.__init__(self)
     self.config = config.setup()
     self.log = logging.getLogger(__name__)
     self.base_dn = self.config.get('LDAP', 'basedn')
     self.search_scope = 2  #ldap.SCOPE_SUB
     self.org_name = org_name
     self.org = self._get_org(self.org_name)
     self.org_dn = self.org['data'][0].__getitem__(0)
     self.org_attrs = self.org['data'][0].__getitem__(1)
     self.org_classes = self.org_attrs['objectClass']
     self.container_attr = self.config.get('ATTR_MAP', 'container_attr',
                                           'ou')
     self.list_container = self.config.get('ATTR_MAP', 'user_container',
                                           'people')
     self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid')
     self.list_class = self.config.get('ATTR_MAP', 'smtp_class',
                                       'aenetPostfix')
     self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address',
                                              'aenetPostfixEmailAccept')
     self.list_destination_attr = self.config.get('ATTR_MAP', \
                             'smtp_destination', 'aenetPostfixEmailDeliver')
     self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable',
                                             'aenetPostfixEnabled')
     self.list_pri_address_attr = self.config.get('ATTR_MAP', \
                             'smtp_pri_address', 'aenetPostfixEmailAddress')
     self.retrieve_attr = [self.list_address_attr]
Example #2
0
    def __init__(self, org_name, list_address):
        """Get config, setup logging and LDAP connection."""
        SpokeLDAP.__init__(self)
        self.config = config.setup()
        self.log = logging.getLogger(__name__)
        self.base_dn = self.config.get('LDAP', 'basedn')
        self.search_scope = 0  #ldap.SCOPE_BASE
        self.org_name = org_name
        self.list_address = self._validate_input(list_address)
        self.list_name, self.list_domain = self.list_address.split('@')
        self.list = self._get_list(self.org_name, self.list_address)
        self.list_dn = self.list['data'][0].__getitem__(0)
        self.list_attrs = self.list['data'][0].__getitem__(1)
        self.list_classes = self.list_attrs['objectClass']

        self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid')
        self.list_class = self.config.get('ATTR_MAP', 'smtp_class',
                                          'aenetPostfix')
        self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address',
                                                 'aenetPostfixEmailAccept')
        self.list_destination_attr = self.config.get('ATTR_MAP', \
                                'smtp_destination', 'aenetPostfixEmailDeliver')
        self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable',
                                                'aenetPostfixEnabled')
        self.list_pri_address_attr = self.config.get('ATTR_MAP', \
                                'smtp_pri_address', 'aenetPostfixEmailAddress')
        self.retrieve_attr = [self.list_destination_attr]
Example #3
0
File: list.py Project: mattmb/spoke
 def __init__(self, org_name):
     """Get config, setup logging and LDAP connection."""
     SpokeLDAP.__init__(self)
     self.config = config.setup()
     self.log = logger.setup(__name__)
     self.base_dn = self.config.get('LDAP', 'basedn')
     self.search_scope = 2 #ldap.SCOPE_SUB
     self.org_name = org_name
     self.org = self._get_org(self.org_name)
     self.org_dn = self.org['data'][0].__getitem__(0)
     self.org_attrs = self.org['data'][0].__getitem__(1)
     self.org_classes = self.org_attrs['objectClass']
     self.container_attr = self.config.get('ATTR_MAP', 'container_attr', 'ou')
     self.list_container = self.config.get('ATTR_MAP', 'user_container', 'people')
     self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid')
     self.list_class = self.config.get('ATTR_MAP', 'smtp_class', 'aenetPostfix')
     self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address', 'aenetPostfixEmailAccept')
     self.list_destination_attr = self.config.get('ATTR_MAP', \
                             'smtp_destination', 'aenetPostfixEmailDeliver')
     self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable', 'aenetPostfixEnabled')
     self.list_pri_address_attr = self.config.get('ATTR_MAP', \
                             'smtp_pri_address', 'aenetPostfixEmailAddress')
     self.retrieve_attr = [self.list_address_attr]
Example #4
0
File: list.py Project: mattmb/spoke
 def __init__(self, org_name, list_address):
     """Get config, setup logging and LDAP connection."""
     SpokeLDAP.__init__(self)
     self.config = config.setup()
     self.log = logger.setup(self.__module__)
     self.base_dn = self.config.get('LDAP', 'basedn')
     self.search_scope = 0 #ldap.SCOPE_BASE
     self.org_name = org_name
     self.list_address = self._validate_input(list_address)
     self.list_name, self.list_domain = self.list_address.split('@')
     self.list = self._get_list(self.org_name, self.list_address)
     self.list_dn = self.list['data'][0].__getitem__(0)
     self.list_attrs = self.list['data'][0].__getitem__(1)
     self.list_classes = self.list_attrs['objectClass']
     
     self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid')
     self.list_class = self.config.get('ATTR_MAP', 'smtp_class', 'aenetPostfix')
     self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address', 'aenetPostfixEmailAccept')
     self.list_destination_attr = self.config.get('ATTR_MAP', \
                             'smtp_destination', 'aenetPostfixEmailDeliver')
     self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable', 'aenetPostfixEnabled')
     self.list_pri_address_attr = self.config.get('ATTR_MAP', \
                             'smtp_pri_address', 'aenetPostfixEmailAddress')
     self.retrieve_attr = [self.list_destination_attr]