X-Git-Url: http://iramuteq.org/git?p=iramuteq;a=blobdiff_plain;f=iracmd.py;h=dd883f8dbb7f16e126c24a91afc3031885cc68c5;hp=abf8ce26c144600a03eecd356293692812f8ecb1;hb=2ffa9388c45dce689bb45c1cf6c7ad81d2636409;hpb=40ae5805c4286656d9c6c17e3231d0ea24cdcaa7 diff --git a/iracmd.py b/iracmd.py index abf8ce2..dd883f8 100644 --- a/iracmd.py +++ b/iracmd.py @@ -12,12 +12,14 @@ import locale import codecs sys.setdefaultencoding(locale.getpreferredencoding()) from chemins import ConstructConfigPath, ConstructDicoPath, ConstructRscriptsPath -from functions import ReadLexique, DoConf, History +from functions import ReadLexique, DoConf, History, ReadDicoAsDico from ConfigParser import * ####################################### #from textchdalc import AnalyseAlceste #from textdist import PamTxt #from textafcuci import AfcUci +from analysetxt import Alceste +from corpus import Corpus, copycorpus from textaslexico import Lexico from textstat import Stat from tools import SubCorpus @@ -32,9 +34,7 @@ log.addHandler(ch) log.setLevel(logging.DEBUG) ####################################### -log.debug('----------TEST corpusNG-----------------') -from analysetxt import Alceste, gramact, gramsup -from corpusNG import * + #cmd = iracmd.CmdLine(args=['-f','/home/pierre/workspace/iramuteq/corpus/lru2.txt','-t','alceste']) @@ -46,7 +46,8 @@ else: UserConfigPath = os.path.abspath(os.path.join(user_home, '.iramuteq')) class CmdLine : - def __init__(self, args = None) : + def __init__(self, args = None, AppliPath = None) : + AppliPath = AppliPath self.DictPath = ConstructDicoPath(AppliPath) self.ConfigPath = ConstructConfigPath(UserConfigPath) self.syscoding = sys.getdefaultencoding() @@ -81,7 +82,6 @@ class CmdLine : config = DoConf(os.path.abspath(options.configfile)).getoptions() elif options.filename and options.type_analyse : config = DoConf(self.ConfigPath[options.type_analyse]).getoptions() - #self.ConfigPath[options.type_analyse] = os.path.abspath(options.configfile) elif options.read and options.type_analyse : config = DoConf(self.ConfigPath[options.type_analyse]).getoptions() elif options.read : @@ -92,15 +92,17 @@ class CmdLine : print 'rien a faire' return - #self.history.write() - if options.filename or options.read :#or options.build: + if options.filename or options.read : self.corpus_encodage = options.encodage self.corpus_lang = options.language - + self.keys = DoConf(self.ConfigPath['key']).getoptions() + - #print 'PAS DE CODECS POUR CABLE' ReadLexique(self, lang = options.language) self.expressions = ReadDicoAsDico(self.DictPath.get(options.language + '_exp', 'french_exp')) + gramact = [k for k in self.keys if self.keys[k] == 1] + gramsup = [k for k in self.keys if self.keys[k] == 2] + if options.filename : self.filename = os.path.abspath(options.filename) if options.corpusconfigfile is not None : @@ -121,8 +123,6 @@ class CmdLine : else : self.history.add(corpus.parametres) corpus = copycorpus(corpus) - - #with codecs.open(self.filename, 'r', self.corpus_encodage) as f: elif options.read : corpus = Corpus(self, parametres = DoConf(options.read).getoptions('corpus'), read = options.read) corpus.parametres['pathout'] = os.path.dirname(os.path.abspath(options.read)) @@ -131,11 +131,16 @@ class CmdLine : if corpus is not None : corpus.conn_all() - corpus = SubCorpus(self, corpus, [0,1,2,3,4,5,6,7]) - corpus.conn_all() + #corpus = SubCorpus(self, corpus, [0,1,2,3,4,5,6,7]) + #corpus.conn_all() corpus.make_lems() corpus.parse_active(gramact, gramsup) - print corpus.getlemconcorde('de').fetchall() + for forme in corpus.formes : + if corpus.formes[forme].gram == '' or corpus.formes[forme].gram == ' ' : + print forme + for val in dir(corpus.formes[forme]) : + print getattr(corpus.formes[forme], val) + #print corpus.getlemconcorde('de').fetchall() # log.warning('ATTENTION gethapaxuces') # MakeUciStat(corpus) # qfqsdf @@ -171,5 +176,5 @@ class CmdLine : if __name__ == '__main__': __name__ = 'Main' - CmdLine() + CmdLine(AppliPath = AppliPath)