def ldap_update(self, *args): """Modify entries on LDAP. Performs an LDAP modify operation. Args: *args: positional arguments for ldap synchronous modify, as per python ldap module. *kwargs: keyword arguments for ldap synchronous modify, as per python ldap module. """ try: self._c.modify_s(*args) except _ldap.LDAPError, err: self._logger.error('Try LDAPmodify: %s' % list(args)) self._logger.error(err) if self._redmine_key: fileToRedmine(key=self._redmine_key, subject=err.__class__.__name__, message='%s\nTry LDAPmodify: %s' % (err, args))
LU.Action(LU.ACTION_CREATE, creation, ldap_connection) LU.Action(LU.ACTION_UPDATE, update, ldap_connection) LU.Action(LU.ACTION_DELETE, deletion, ldap_connection) QC.enforceQuotas(filter(lambda p: p['PROJECT_ID'] in filter(lambda tp: tp, map(lambda t: t['SECOND_PROJECT_ID'], [link for sublist in map(lambda p: p['LINKS'], filter(lambda p: p['CATEGORY_ID'] == PROJ_CATEGORIES[LU.SDA], PROJECTS)) for link in sublist])), PROJECTS), LU.SDA, ldap_connection) QC.enforceQuotas(filter(lambda p: p['PROJECT_ID'] in filter(lambda tp: tp, map(lambda t: t['SECOND_PROJECT_ID'], [link for sublist in map(lambda p: p['LINKS'], filter(lambda p: p['CATEGORY_ID'] == PROJ_CATEGORIES[LU.FPA_CRA], PROJECTS)) for link in sublist])), PROJECTS), LU.FPA_CRA, ldap_connection) except Exception, err: logger = logging.getLogger(__name__) logger.exception(err) if arguments['--redmine_api']: fileToRedmine(key=arguments['--redmine_api'], subject=err.__class__.__name__, message=traceback.format_exc(), priority='critical')