def set_analog_node(root, name="Set Analog"): slug = name.replace(" ", "_").lower() node = Node(slug, root) node.set_display_name(name) node.set_config("$is", "set_analog") node.set_parameters([ { "name": "Value", "type": "number" } ]) node.set_invokable("write") return node
def create_rng(self, data): name = data[1]["Name"] if self.responder.get_super_root().get("/%s" % name) is None: rng = Node(name, self.responder.get_super_root()) rng.set_config("$is", "rng") rng.set_type("number") rng.set_value(0) self.responder.get_super_root().add_child(rng) delete = Node("delete", rng) delete.set_config("$is", "delete_rng") delete.set_invokable("config") rng.add_child(delete) self.rngs[name] = rng return [[True]] return [[False]]
def get_default_nodes(self, super_root): create_rng = Node("create_rng", super_root) create_rng.set_display_name("Create RNG") create_rng.set_config("$is", "create_rng") create_rng.set_invokable("config") create_rng.set_parameters([{"name": "Name", "type": "string"}]) create_rng.set_columns([{"name": "Success", "type": "bool"}]) set_speed = Node("set_speed", super_root) set_speed.set_display_name("Set Speed") set_speed.set_config("$is", "set_speed") set_speed.set_invokable("config") set_speed.set_parameters([{"name": "Speed", "type": "number"}]) set_speed.set_columns([{"name": "Success", "type": "bool"}]) super_root.add_child(create_rng) super_root.add_child(set_speed) return super_root
def get_default_nodes(self): self.do_restore = False super_root = self.get_root_node() add_module = Node("add_module", super_root) add_module.set_display_name("Add Module") add_module.set_profile("add_module") add_module.set_parameters([ { "name": "Name", "type": "string" }, { "name": "Type", "type": self.module_enum() }, { "name": "Address", "type": self.address_enum() } ]) add_module.set_columns([ { "name": "Success", "type": "string" } ]) add_module.set_invokable("config") poll_speed = Node("poll_speed", super_root) poll_speed.set_display_name("Poll Speed") poll_speed.set_type("number") poll_speed.set_value(0.1) poll_speed.set_config("$writable", "config") super_root.add_child(add_module) super_root.add_child(poll_speed) return super_root
def get_default_nodes(self, super_root): create_rng = Node("create_rng", super_root) create_rng.set_display_name("Create RNG") create_rng.set_config("$is", "create_rng") create_rng.set_invokable("config") create_rng.set_parameters([ { "name": "Name", "type": "string" } ]) create_rng.set_columns([ { "name": "Success", "type": "bool" } ]) set_speed = Node("set_speed", super_root) set_speed.set_display_name("Set Speed") set_speed.set_config("$is", "set_speed") set_speed.set_invokable("config") set_speed.set_parameters([ { "name": "Speed", "type": "number" } ]) set_speed.set_columns([ { "name": "Success", "type": "bool" } ]) super_root.add_child(create_rng) super_root.add_child(set_speed) return super_root
def create_rng(self, data): name = data[1]["Name"] if self.responder.get_super_root().get("/%s" % name) is None: rng = Node(name, self.responder.get_super_root()) rng.set_config("$is", "rng") rng.set_type("number") rng.set_value(0) self.responder.get_super_root().add_child(rng) delete = Node("delete", rng) delete.set_config("$is", "delete_rng") delete.set_invokable("config") rng.add_child(delete) self.rngs[name] = rng return [ [ True ] ] return [ [ False ] ]
def remove_module_node(root): node = Node("remove_module", root) node.set_display_name("Remove Module") node.set_config("$is", "remove_module") node.set_invokable("config") return node