Example #1
0
 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
Example #2
0
 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)
Example #3
0
 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)