def get_current_state(nodenet_uid, nodenet=None, world=None, monitors=None): data = {} nodenet_obj = runtime.get_nodenet(nodenet_uid) if nodenet_obj is not None: data['simulation_running'] = nodenet_obj.is_active data['current_nodenet_step'] = nodenet_obj.current_step data['current_world_step'] = nodenet_obj.world.current_step if nodenet_obj.world else 0 if nodenet is not None: data['nodenet'] = runtime.get_nodenet_data(nodenet_uid=nodenet_uid, **nodenet) if world is not None and nodenet_obj.world: data['world'] = runtime.get_world_view(world_uid=nodenet_obj.world.uid, **world) if monitors is not None: data['monitors'] = runtime.get_monitoring_info(nodenet_uid=nodenet_uid, **monitors) return True, data else: return False, "No such nodenet"
def get_current_state(nodenet_uid, nodenet=None, world=None, monitors=None): data = {} nodenet_obj = runtime.get_nodenet(nodenet_uid) if nodenet_obj is not None: if nodenet_uid in runtime.MicropsiRunner.conditions: data['simulation_condition'] = runtime.MicropsiRunner.conditions[nodenet_uid] if 'monitor' in data['simulation_condition']: data['simulation_condition']['monitor']['color'] = nodenet_obj.get_monitor(data['simulation_condition']['monitor']['uid']).color data['simulation_running'] = nodenet_obj.is_active data['current_nodenet_step'] = nodenet_obj.current_step data['current_world_step'] = nodenet_obj.world.current_step if nodenet_obj.world else 0 if nodenet is not None: data['nodenet'] = runtime.get_nodenet_data(nodenet_uid=nodenet_uid, **nodenet) if world is not None and nodenet_obj.world: data['world'] = runtime.get_world_view(world_uid=nodenet_obj.world.uid, **world) if monitors is not None: data['monitors'] = runtime.get_monitoring_info(nodenet_uid=nodenet_uid, **monitors) return True, data else: return False, "No such nodenet"
def get_monitoring_info(nodenet_uid, logger=[], after=0, monitor_from=0, monitor_count=-1): data = runtime.get_monitoring_info(nodenet_uid, logger, after, monitor_from, monitor_count) return True, data
def get_monitoring_info(nodenet_uid, logger=[], after=0): data = runtime.get_monitoring_info(nodenet_uid, logger, after) return True, data
def get_monitoring_info(nodenet_uid, logger=[], after=0, monitor_from=0, monitor_count=-1): """ Return monitor, logger data """ data = runtime.get_monitoring_info(nodenet_uid, logger, int(after), int(monitor_from), int(monitor_count)) return True, data