develop
asamoukin 16 years ago
parent 0cac4230d4
commit 00185b7e28

@ -163,10 +163,6 @@ class lang:
self.__setLang(mod)
return self.__setLang(module)
def __utf8Translate(self, *arg, **argv):
"""Изменение кодировки переведенной строки на UTF-8"""
return self.ugettext(*arg , **argv).encode("UTF-8")
def __setLang(self,module):
""" Установка языка перевода для модуля module.
@ -197,10 +193,8 @@ class lang:
transl = gettext.translation(nameDomain\
,self.__catalog,la)
transl.__utf8Translate =\
lang.__utf8Translate.__get__(transl)
module._ = transl.__utf8Translate
#module._ = transl.ugettext
module._ = transl.gettext
ret = 1
else:
module._ = self.__translate
@ -2174,7 +2168,9 @@ class DataVars:
/pvars'))
__modlist={'Global':'cl_vars',
'Server':'cl_vars_server',
'Builder':'cl_vars_builder'}
'Builder':'cl_vars_builder',
'Client':'cl_vars_client',
}
def __init__(self, modsname='Global'):
'''Загрузка указанной конфигурации переменных.
@ -2418,6 +2414,11 @@ class DataVars:
# заполнить переменные окружения алгоритмом по умолнанию
self.addVars("Server")
def flClient(self, **args):
'''Заполнить конфигурацию переменных, для клиента'''
# заполнить переменные окружения алгоритмом по умолнанию
self.addVars("Client")
def flBuilder(self, **args):
'''Заполнить конфигурацию переменных, для билдера'''
self.Set('setup_pass','builder',True)

@ -24,6 +24,47 @@ import termios
import fcntl
import cl_utils
import cl_profile
import ldap
class ldapFun(cl_profile._error):
'''Объект для работы с LDAP сервером
подключение к серверу и поиск данных
'''
def __init__(self, dnUser, password, host="localhost"):
self.conLdap = False
# Получаем соединение с LDAP
try:
self.conLdap = self.__ldapConnect(dnUser, password, host)
except ldap.LDAPError, e:
self.setError(e[0]['desc'])
def __ldapConnect(self, dnUser, password, host):
"""Соединение с LDAP сервером"""
conLdap = ldap.initialize('ldap://%s'%host)
conLdap.simple_bind_s(dnUser, password)
return conLdap
def ldapSearch(self,baseDN, searchScope, searchFilter, retrieveAttributes):
try:
ldap_result_id = self.conLdap.search(baseDN, searchScope,
searchFilter,
retrieveAttributes)
result_set = []
while 1:
result_type, result_data = self.conLdap.result(ldap_result_id,
0)
if (result_data == []):
break
else:
if result_type == ldap.RES_SEARCH_ENTRY:
result_set.append(result_data)
except ldap.NO_SUCH_OBJECT:
return []
except:
return False
return result_set
pcs = cl_utils.prettyColumnStr
class cl_help:

Loading…
Cancel
Save