Merge branch 'ldap_parser'
[meabook] / parser.py
1 #!/usr/bin/python -tt
2 # vim: sw=4 ts=4 expandtab ai
3
4
5
6
7
8 import sys
9 import os
10 import re
11
12
13
14 from database import db  
15
16
17 def read_file(file_name):
18     try:
19         file = open(file_name)
20     except IOError:
21         return None
22     result = {}
23     dbo = db.DbSqlite()
24     dbo.clear_data()
25     for line in file:
26         if line == "\n":
27             dbo.ins_record(result)
28             # unset result
29             result = {}
30             continue
31         [(key, value)] = re.findall(r'(.+):(.+)', line) 
32         key, value = key.strip(), value.strip()
33         try:
34             result[key].append(value)
35         except KeyError:
36             result[key]  = [value]
37     #return result
38
39 def main(argv):
40     """ Main """
41
42     result=read_file("test/test.ldiff")
43
44 if __name__ == "__main__":
45     sys.exit(main(sys.argv))