from subprocess import Popen, call, PIPE
import thread
import os
+import ast
import sys
import csv
import platform
def add(self, analyse) :
if 'corpus' in analyse :
- if analyse['corpus'] in self.corpora :
- if 'analyses' in self.history[analyse['corpus']] :
- self.history[analyse['corpus']]['analyses'].append(analyse)
+ acorpus_uuid = analyse['corpus']
+ if acorpus_uuid in self.corpora :
+ if 'analyses' in self.history[acorpus_uuid] :
+ self.history[acorpus_uuid]['analyses'].append(analyse)
else :
- self.history[analyse['corpus']]['analyses'] = [analyse]
+ self.history[acorpus_uuid]['analyses'] = [analyse]
self.analyses[analyse['uuid']] = analyse
else :
self.analyses[analyse['uuid']] = analyse
def rmtab(self, analyse) :
del self.opened[analyse['uuid']]
+
+ def __str__(self) :
+ return str(self.history)
class DoConf :
def __init__(self, configfile=None, diff = None, parametres = None) :
for option in self.conf.options(section) :
if self.conf.get(section, option).isdigit() :
parametres[option] = int(self.conf.get(section, option))
+ elif self.conf.get(section, option) == 'False' :
+ parametres[option] = False
+ elif self.conf.get(section, option) == 'True' :
+ parametres[option] = True
+ elif self.conf.get(section, option).startswith('(') and self.conf.get(section, option).endswith(')') :
+ parametres[option] = ast.literal_eval(self.conf.get(section, option))
else :
parametres[option] = self.conf.get(section, option)
if 'type' not in parametres :
self.conf.set(section, option, `parametres[i][option]`)
elif isinstance(parametres[i][option], basestring) :
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]))
+ else :
+ self.conf.set(section, option, `parametres[i][option]`)
if outfile is None :
outfile = self.configfile
- print outfile
with codecs.open(outfile, 'w', 'utf8') as f :
self.conf.write(f)