# -*- coding: utf-8 -*- # Copyright 2016 Mir Calculate. http://www.calculate-linux.org # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import sys from calculate.lib.cl_template import TemplateFormat from calculate.lib.cl_ldap import LDIFAdd, LDIFError from calculate.lib.cl_lang import setLocalTranslate _ = lambda x: x setLocalTranslate('cl_ldap3', sys.modules[__name__]) class ldif(TemplateFormat): """ LDIF формат (применяется для изменения базы данных LDAP) """ text = "" def __init__(self, text): self.text = text def textToXML(self): return self.text def processingFile(self, textConfigFile, rootPath=None): """Обработка конфигурационного файла""" ldap_connect = self.objVar.Get('ldap.cl_ldap_connect') #print self.text try: LDIFAdd(self.text, ldap_connect.conLdap).parse() except LDIFError as e: self.setError("LDIF: %s" % str(e)) #except ValueError as e: # self.setError("LDIF: %s" % str(e)) return ""