Esempio n. 1
0
    def start_server(self, igtree, port=None):
        """ Start a new Timbl server"""
        if not port:
            port = self._getnewport()

        soothsayer.command(self.cmdstring % (igtree, port))

        return port
Esempio n. 2
0
    def start_server(self, igtree, port=None):
        """ Start a new Timbl server"""
        if not port:
            port = self._getnewport()
        
        soothsayer.command(self.cmdstring % (igtree, port))

        return port
Esempio n. 3
0
    try:
        open(personal_model.location,'r')
        print('Loading existing model for '+personal_model.location+'.')

        testfile = personal_model.folder+'/'+personal_model.name_raw + '.10.test.txt'
        lexicon = ss.load_lexicon(personal_model.folder+'/'+personal_model.name+'.lex.txt')
    except IOError:
        print('Model not found. Prepare data to create a new one:')
        if settings['mode'] == 'd':
            training_file, testfile, lexicon = ss.prepare_training_data(inp)
        elif settings['mode'] == 's':
            training_file, testfile, lexicon = ss.prepare_training_data(inp,True)
        print('Training model')
        personal_model = ss.train_model(training_file,settings['mode'])

#If the user has his own testfile, abandon the automatically generated one
if testfile_preset:
    testfile = testfile_preset

#Go do the prediction in one of the modes, with the model
if settings['mode'] == 'd':
    demo_mode(personal_model,lexicon,settings)
elif settings['mode'] == 's':
    simulation_mode(personal_model,lexicon,testfile,settings)

    #Close everything
    if settings['close_server']:
        soothsayer.command('killall timblserver')
elif settings['mode'] == 'server':
    server_mode(settings)
Esempio n. 4
0
    def __del__(self):
        """Remove the corresponding Timblserver, if there is one"""

        if not self.neverkillserver:
            print('Killing process ' + str(self.pid))
            soothsayer.command('kill ' + str(self.pid))
Esempio n. 5
0
 def __del__(self):
     """Remove the corresponding Timblserver, if there is one""";
     
     if not self.neverkillserver:
         print('Killing process '+str(self.pid));
         soothsayer.command('kill '+str(self.pid));