Мне трудно разделить файл LDIF с тысячами записей на несколько словарей. Например, мой LDIF-файл выглядит следующим образом:
dn: value
ou: value
objectClass: value
entryUUID: value
creatorname: value
entryNNN: value
modifierName: value
modifyTimestamp: value
dn: value
ou: value
…
…
…
То, что я хотел бы сделать, - это отдельные строки, начинающиеся с «dn:», и каждую строку в отдельных словарях. Например:
ldap_core_record_1 = {'dn:': 'value', 'ou:': 'value',...}
ldap_core_record_2 = {'dn:': 'value', 'ou:': 'value',...}
Вот код, который у меня есть:
def parse_LDAP_Core_Schema():
LDAP_CORE_LIST = []
LDAP_CORE_DICT = {}
LDAP_CORE_FILE = '/…/…/…/…/ldap_core_backup.ldif' """This is the LDAP generated from slapcat"""
with open(LDAP_CORE_FILE, 'r') as LDAP_CORE_OBJECT:
LDAP_CORE_LIST = LDAP_CORE_OBJECT.readlines()
for line in LDAP_CORE_LIST:
if line.startswith("dn: "):
Оттуда я в тупике. Я не знаю, как правильно склеить список, поскольку я использовал Python только некоторое время. Я использую Python 3.4.2 к сожалению.