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