Merge branch 'ldap_parser'
authorvlad <vlad@vlalin.(none)>
Thu, 28 Jan 2010 14:32:44 +0000 (16:32 +0200)
committervlad <vlad@vlalin.(none)>
Thu, 28 Jan 2010 14:32:44 +0000 (16:32 +0200)
1  2 
parser.py

diff --cc parser.py
+++ b/parser.py
  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"):
 -    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)] = 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)