def run_model(self, m_name, instances, rerun=False): model_file = mdig.repository.get_models()[m_name] dm = DispersalModel(model_file) if rerun: dm.reset_instances() msg = { 'model': m_name, 'action': "RUN", 'status': { 'started': datetime.datetime.now() } } self.results_q.put(msg) i_objs = dm.get_instances() for instance in instances: i = i_objs[instance] i.listeners.append(self.listener) msg = { 'model': m_name, 'action': "RUN", 'status': { 'active_instance': instance } } i.run() msg = {'model': m_name, 'action': "RUN", 'status': {'complete': datetime.datetime.now()}} self.results_q.put(msg)
def run_model(self, m_name, instances, rerun=False): model_file = mdig.repository.get_models()[m_name] dm = DispersalModel(model_file) if rerun: dm.reset_instances() msg = { 'model': m_name, 'action': "RUN", 'status': { 'started': datetime.datetime.now() } } self.results_q.put(msg) i_objs = dm.get_instances() for instance in instances: i = i_objs[instance] i.listeners.append(self.listener) msg = { 'model': m_name, 'action': "RUN", 'status': { 'active_instance': instance } } i.run() msg = { 'model': m_name, 'action': "RUN", 'status': { 'complete': datetime.datetime.now() } } self.results_q.put(msg)