X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=functions.py;h=2165f334b328c24c01dd686425c824ab7d1c4d0f;hp=3922fd50c081279420adc4b45c9f052e0ae92685;hb=b0333175cc68917ceb33589b0b354bf931fec245;hpb=e6c5f5e94867e9af48a3acd780e61f87ec5f55c8 diff --git a/functions.py b/functions.py index 3922fd5..2165f33 100644 --- a/functions.py +++ b/functions.py @@ -71,6 +71,7 @@ class History : sections = self.corpora.keys() + self.analyses.keys() parametres = [self.corpora[key] for key in self.corpora.keys()] + [self.analyses[key] for key in self.analyses.keys()] self.conf.makeoptions(sections, parametres) + log.info('write history') def add(self, analyse) : if 'corpus' in analyse : @@ -87,6 +88,19 @@ class History : self.corpora[analyse['uuid']] = analyse self.write() + def delete(self, uuid, corpus = False) : + if corpus : + del self.corpora[uuid] + self.conf.conf.remove_section(uuid) + for analyse in self.history[uuid].get('analyses', [False]) : + if analyse : + del self.analyses[analyse['uuid']] + self.conf.conf.remove_section(analyse['uuid']) + else : + del self.analyses[uuid] + self.conf.conf.remove_section(uuid) + self.write() + def addtab(self, analyse) : self.opened[analyse['uuid']] = analyse @@ -133,6 +147,7 @@ class DoConf : self.conf.set(section, option, parametres[i][option].encode('utf8')) if outfile is None : outfile = self.configfile + print outfile with codecs.open(outfile, 'w', 'utf8') as f : self.conf.write(f)