async def create_scene(self, scene_name, room_id) -> Scene: """Create a scene and returns the scene object. :raises PvApiError when something is wrong with the hub. """ _raw = await self._scenes_entry_point.create_scene(room_id, scene_name) result = Scene(_raw, self.request) self.scenes.append(result) return result
def get_scene(self, sceneId): new_scene = None _scenes = yield from self._scenes.get_resources() if _scenes: for _scene in _scenes[ATTR_SCENE_DATA]: if _scene[ATTR_ID] == sceneId: new_scene = Scene(_scene, **self._connection_data) break return new_scene
async def go(): await self.start_fake_server() scene = Scene({'id': 11}, self.request) resp = await scene.activate() return resp
def get_resource(self): _request = Mock() _request.hub_ip = FAKE_BASE_URL return Scene(SCENE_RAW_DATA, _request)
def create_scene(self, scenename, roomId): result = None _newscene = yield from self._scenes.create_scene(roomId, scenename) if _newscene: result = Scene(_newscene, **self._connection_data) return result
def _resource_factory(self, raw): return Scene(raw, self.request)