示例#1
0
 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]]
示例#2
0
    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