X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=functions.py;h=1f4d8bb9e76dd0807dda6187a92ebf108eef770d;hp=e399776740e3dbda03dcee4b44bc9edf947a0a8c;hb=7539792168d42f09763ab021a9e0e0f8afa3bf07;hpb=e033f9e84abb3c12d92f1580425877aa58e9af30 diff --git a/functions.py b/functions.py index e399776..1f4d8bb 100644 --- a/functions.py +++ b/functions.py @@ -121,6 +121,11 @@ class History : def rmtab(self, analyse) : del self.opened[analyse['uuid']] + + def clean(self) : + corpustodel = [corpus for corpus in self.history if not os.path.exists(corpus['ira'])] + for corpus in corpustodel : + self.delete(corpus, corpus = True) def __str__(self) : return str(self.history) @@ -675,3 +680,20 @@ def treat_var_mod(variables) : if not mod in var_mod[var] : var_mod[var].append(variable) return var_mod + +def doconcorde(corpus, uces, mots) : + ucestxt1 = [row for row in corpus.getconcorde(uces)] + ucestxt1 = dict(ucestxt1) + ucestxt = [] + ucis_txt = [] + listmot = [corpus.getlems()[lem].formes for lem in mots] + listmot = [corpus.getforme(fid).forme for lem in listmot for fid in lem] + mothtml = [''+mot+'' for mot in listmot] + dmots = dict(zip(listmot, mothtml)) + for uce in uces : + ucetxt = ucestxt1[uce].split() + ucetxt = ' '.join([dmots.get(mot, mot) for mot in ucetxt]) + ucis_txt.append('

' + ' '.join(corpus.ucis[corpus.getucefromid(uce).uci].etoiles) + '

') + ucestxt.append(ucetxt) + return ucis_txt, ucestxt +