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
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)
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))
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));