1dde2285ea4a829982af4306829adbde89d95575
[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 import base64 
12
13
14
15 from database import db  
16
17
18 def read_file(file_name):
19     try:
20         file = open(file_name)
21     except IOError:
22         return None
23     result = {}
24     dbo = db.DbSqlite()
25     dbo.clear_data()
26     for line in file:
27         if line == "\n":
28             dbo.ins_record(result)
29             # unset result
30             result = {}
31             continue
32         key, value = line.split(':', 1)
33         #Look up uuecode string
34         if (re.search("^: ", value)):
35             print base64.b64decode(value)
36             value = base64.b64decode(value)
37         key, value = key.strip(), value.strip()
38         try:
39             result[key].append(value)
40         except KeyError:
41             result[key]  = [value]
42     #return result
43
44 def main(argv):
45     """ Main """
46
47     result=read_file("test/test.ldiff")
48
49 if __name__ == "__main__":
50     sys.exit(main(sys.argv))