import re
import sys
sys.path.insert(0, '../..')
-#sys.path.insert(0, '../')
+sys.path.insert(0, '../')
from meabook.parsers.ldif import LDIFParser
from meabook.database.SQLite import SQLite
if ('deleted' in dn) or (not 'people' in dn):
return
+ # remove unused fields
+ used_fields = ['cn', 'uid', 'title', 'mail', 'uidNumber', \
+ 'employeeNumber', 'homePhone', 'telephoneNumber', 'internalPhone', \
+ 'mobile', 'gender', 'o', 'ou', 'personalTitle', 'gecos', 'sn', \
+ 'givenName', 'initials', 'roomNumber', 'description', 'st', \
+ 'facsimileTelephoneNumber', 'departmentNumber', 'displayName', \
+ 'dateOfBirth']
+ for field in entry.keys():
+ if field not in used_fields:
+ del entry[field]
+
# choose proper name
dn = regexp.findall(dn)
entry['o'] = [dn[0]]
try:
database = SQLite('/tmp/')
- parser = MyLDIFParser(open(sys.argv[1]), database)
+ parser = MeabookLDIFParser(open(sys.argv[1]), database)
except IOError:
print 'Wrong file name'
else: