def register_actor_descriptions(self, descriptions): for desc in descriptions["types"].values(): type_name = desc["typeName"] category = desc["category"] if category == "actor": t = get_type(desc["typeName"]) if isinstance(t, ActorType): concrete = t.cls elif isinstance(t, PlaceholderType) and t.concrete: concrete = t.concrete.cls else: concrete = type( str(type_name), (Front,), {"typeName": type_name}) concrete.implement_actor(desc) continue if type_exists(type_name): continue if category == "dict": add_type(DictType(type_name, desc["specializations"])) self.on_connected.emit(self)
def register_actor_descriptions(self, descriptions): for desc in descriptions["types"].values(): type_name = desc["typeName"] category = desc["category"] if category == "actor": t = get_type(desc["typeName"]) if isinstance(t, ActorType): concrete = t.cls elif isinstance(t, PlaceholderType) and t.concrete: concrete = t.concrete.cls else: concrete = type(str(type_name), (Front, ), {"typeName": type_name}) concrete.implement_actor(desc) continue if type_exists(type_name): continue if category == "dict": add_type(DictType(type_name, desc["specializations"])) self.on_connected.emit(self)
def form(self, form, detail=None): self.actor_id = form["actor"] self.inspector = get_type("inspector").read(form["inspectorActor"], self) for name in form.keys(): setattr(self, name, form[name])