import sys
import os
+ import re
-# add mnemosyne directory to Python path in debug mode
-if os.path.basename(sys.argv[0]).endswith("debug"):
- sys.path.insert(0, "../../")
- sys.path.insert(0, "../")
+
+
+from database import db
def read_file(file_name):
except IOError:
return None
result = {}
+ dbo = db.DbSqlite()
+ dbo.clear_data()
for line in file:
if line == "\n":
+ dbo.ins_record(result)
+ # unset result
+ result = {}
continue
- key, value = line.split(':')
+ [(key, value)] = re.findall(r'(.+):(.+)', line)
key, value = key.strip(), value.strip()
try:
result[key].append(value)
except KeyError:
result[key] = [value]
- return result
+ #return result
def main(argv):
""" Main """
- print "Main"
result=read_file("test/test.ldiff")
- print result
if __name__ == "__main__":
sys.exit(main(sys.argv))
objectclass: organizationalPerson
objectclass: inetOrgPerson
objectclass: mozillaAbPersonAlpha
-givenName: Vasya
+givenName: Vasya конечно вася
sn: Pupkin
cn: Vasya Pupkin
mozillaNickname: I'm cool
mozillaHomeLocalityName: N-sk
street: Away Away
+ dn:: Y2490JLQsNGB0Y8g0J/Rg9C/0LrQuNC9LG1haWw9dmFzeWFAY29tcGFueS5vcmc=
+ objectclass: top
+ objectclass: person
+ objectclass: organizationalPerson
+ objectclass: inetOrgPerson
+ objectclass: mozillaAbPersonAlpha
+ givenName:: 0JLQsNGB0Y8=
+ sn:: 0J/Rg9C/0LrQuNC9
+ cn:: 0JLQsNGB0Y8g0J/Rg9C/0LrQuNC9
+ mail: vasya@company.org
+ modifytimestamp: 0Z
+ title: student
+ company: University
+