Skip to content

Commit 4fa4bfe

Browse files
committed
Move logic from init_livestream into request_camera_livestream
1 parent 4a1ef43 commit 4fa4bfe

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

blinkpy/api.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
OAUTH_GRANT_TYPE_REFRESH_TOKEN,
1818
OAUTH_SCOPE,
1919
)
20+
from blinkpy.livestream import BlinkLiveStream
2021
from urllib.parse import urlencode
2122

2223
_LOGGER = logging.getLogger(__name__)
@@ -365,6 +366,20 @@ async def request_camera_liveview(blink, network, camera_id):
365366
return response
366367

367368

369+
async def request_camera_livestream(blink, network, camera_id):
370+
"""
371+
Request camera livestream.
372+
373+
:param blink: Blink instance.
374+
:param network: Sync module network id.
375+
:param camera_id: Camera ID of camera to request livestream from.
376+
"""
377+
response = await request_camera_liveview(blink, network, camera_id)
378+
if not response["server"].startswith("immis://"):
379+
raise NotImplementedError("Unsupported: {}".format(response["server"]))
380+
return BlinkLiveStream(blink, response)
381+
382+
368383
async def request_camera_sensors(blink, network, camera_id):
369384
"""
370385
Request camera sensor info for one camera.

blinkpy/camera.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -416,12 +416,9 @@ async def get_liveview(self):
416416

417417
async def init_livestream(self):
418418
"""Initialize livestream."""
419-
response = await api.request_camera_liveview(
419+
return await api.request_camera_livestream(
420420
self.sync.blink, self.sync.network_id, self.camera_id
421421
)
422-
if not response["server"].startswith("immis://"):
423-
raise NotImplementedError("Unsupported: {}".format(response["server"]))
424-
return BlinkLiveStream(self, response)
425422

426423
async def image_to_file(self, path):
427424
"""

0 commit comments

Comments
 (0)