def get_liveview(self): """Get liveview link.""" url = f"{self.sync.urls.base_url}/api/v1/accounts/{self.sync.blink.account_id}/networks/{self.network_id}/owls/{self.camera_id}/liveview" response = api.http_post(self.sync.blink, url) server = response["server"] server_split = server.split(":") server_split[0] = "rtsps" link = "".join(server_split) return link
def test_http_req_connect_error(self, mock_auth): """Test http_get error condition.""" mock_auth.return_value = {'foo': 'bar'} firstlog = ("INFO:blinkpy.helpers.util:" "Cannot connect to server with url {}." ).format('http://notreal.fake') nextlog = ("INFO:blinkpy.helpers.util:" "Auth token expired, attempting reauthorization.") lastlog = ("ERROR:blinkpy.helpers.util:" "Endpoint {} failed. Possible issue with " "Blink servers.").format('http://notreal.fake') expected = [firstlog, nextlog, firstlog, lastlog] with self.assertLogs() as getlog: api.http_get(self.blink, 'http://notreal.fake') with self.assertLogs() as postlog: api.http_post(self.blink, 'http://notreal.fake') self.assertEqual(getlog.output, expected) self.assertEqual(postlog.output, expected)
def snap_picture(self): """Snap picture for a blink mini camera.""" url = f"{self.sync.urls.base_url}/api/v1/accounts/{self.sync.blink.account_id}/networks/{self.network_id}/owls/{self.camera_id}/thumbnail" return api.http_post(self.sync.blink, url)