done uuencode ldap_parser
authorvlad <vlad@vlalin.(none)>
Thu, 28 Jan 2010 14:31:53 +0000 (16:31 +0200)
committervlad <vlad@vlalin.(none)>
Thu, 28 Jan 2010 14:31:53 +0000 (16:31 +0200)
parser.py

index a476a6e..606a889 100755 (executable)
--- a/parser.py
+++ b/parser.py
@@ -11,6 +11,7 @@ Main
 import sys
 import os
 import re
+import base64 
 
 # add mnemosyne directory to Python path in debug mode
 if os.path.basename(sys.argv[0]).endswith("debug"):
@@ -27,7 +28,10 @@ def read_file(file_name):
     for line in file:
         if line == "\n":
             continue
-        [(key, value)] = re.findall(r'(.+):(.+)', line) 
+        key, value = line.split(':', 1)
+        #Look up uuecode string
+        if (re.search("^: ", value)):
+            value = base64.b64decode(value)
         key, value = key.strip(), value.strip()
         try:
             result[key].append(value)