コード例 #1
0
    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
コード例 #2
0
 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
コード例 #3
0
 async def go():
     await self.start_fake_server()
     scene = Scene({'id': 11}, self.request)
     resp = await scene.activate()
     return resp
コード例 #4
0
 def get_resource(self):
     _request = Mock()
     _request.hub_ip = FAKE_BASE_URL
     return Scene(SCENE_RAW_DATA, _request)
コード例 #5
0
 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
コード例 #6
0
 def _resource_factory(self, raw):
     return Scene(raw, self.request)