...
[iramuteq] / functions.py
index b3fff13..0e5edfd 100644 (file)
@@ -21,7 +21,6 @@ import datetime
 from copy import copy
 from shutil import copyfile
 #from dialog import BugDialog
-print 'TEST LOGGING funcion'
 import logging
 
 log = logging.getLogger('iramuteq')
@@ -75,19 +74,23 @@ class History :
         log.info('write history')
 
     def add(self, analyse) :
-        if 'corpus' in analyse :
+        tosave = {'uuid' : analyse['uuid'], 'ira': analyse['ira'], 'type' : analyse['type']}
+        if analyse.get('corpus', False) :
+            tosave['corpus'] = analyse['corpus']
+            tosave['name'] = analyse['name']
             acorpus_uuid =  analyse['corpus']
             if acorpus_uuid in self.corpora :
                 if 'analyses' in self.history[acorpus_uuid] :
-                    self.history[acorpus_uuid]['analyses'].append(analyse)
+                    self.history[acorpus_uuid]['analyses'].append(tosave)
                 else :
-                    self.history[acorpus_uuid]['analyses'] = [analyse]
-                self.analyses[analyse['uuid']] = analyse
+                    self.history[acorpus_uuid]['analyses'] = [tosave]
+                self.analyses[analyse['uuid']] = tosave
             else :
-                self.analyses[analyse['uuid']] = analyse
+                self.analyses[analyse['uuid']] = tosave
         elif 'corpus_name' in analyse :
-            self.history[analyse['uuid']] = analyse
-            self.corpora[analyse['uuid']] = analyse
+            tosave['corpus_name'] = analyse['corpus_name']
+            self.history[analyse['uuid']] = tosave
+            self.corpora[analyse['uuid']] = tosave
         self.write()
 
     def delete(self, uuid, corpus = False) :
@@ -158,6 +161,8 @@ class DoConf :
                     self.conf.set(section, option, parametres[i][option].encode('utf8'))
                 elif isinstance(parametres[i][option], wx.Colour) :
                     self.conf.set(section, option, str(parametres[i][option]))
+                elif option == 'analyses' :
+                    pass
                 else :
                     self.conf.set(section, option, `parametres[i][option]`)
         if outfile is None :