mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Fixed flake8 errors
This commit is contained in:
parent
2fd7b98cab
commit
3dcd18af9e
@ -1,7 +1,7 @@
|
|||||||
"""
|
"""
|
||||||
Support for Foscam IP Cameras.
|
Support for Foscam IP Cameras.
|
||||||
|
|
||||||
This component provides basic support for Foscam IP cameras.
|
This component provides basic support for Foscam IP cameras.
|
||||||
|
|
||||||
As part of the basic support the following features will be provided:
|
As part of the basic support the following features will be provided:
|
||||||
-MJPEG video streaming
|
-MJPEG video streaming
|
||||||
@ -34,15 +34,16 @@ The IP address of your foscam device
|
|||||||
|
|
||||||
username
|
username
|
||||||
*Required
|
*Required
|
||||||
THe username of a visitor or operator of your camera. Oddly admin accounts don't seem to have access to take snapshots
|
The username of a visitor or operator of your camera.
|
||||||
|
Oddly admin accounts don't seem to have access to take snapshots.
|
||||||
|
|
||||||
password
|
password
|
||||||
*Required
|
*Required
|
||||||
the password for accessing your camera
|
The password for accessing your camera.
|
||||||
|
|
||||||
name
|
name
|
||||||
*Optional
|
*Optional
|
||||||
This parameter allows you to override the name of your camera in homeassistant
|
This parameter allows you to override the name of your camera in homeassistant.
|
||||||
|
|
||||||
port
|
port
|
||||||
*Optional
|
*Optional
|
||||||
@ -62,7 +63,8 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
# pylint: disable=unused-argument
|
# pylint: disable=unused-argument
|
||||||
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
||||||
""" Adds a Foscam IP Camera. """
|
""" Adds a Foscam IP Camera. """
|
||||||
if not validate_config({DOMAIN: config}, {DOMAIN: ['username', 'password', 'ip']}, _LOGGER):
|
if not validate_config({DOMAIN: config},
|
||||||
|
{DOMAIN: ['username', 'password', 'ip']}, _LOGGER):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
add_devices_callback([FoscamCamera(config)])
|
add_devices_callback([FoscamCamera(config)])
|
||||||
@ -76,17 +78,20 @@ class FoscamCamera(Camera):
|
|||||||
|
|
||||||
def __init__(self, device_info):
|
def __init__(self, device_info):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
ip = device_info.get('ip')
|
ip = device_info.get('ip')
|
||||||
port = device_info.get('port', 88)
|
port = device_info.get('port', 88)
|
||||||
|
|
||||||
self._base_url = 'http://' + ip + ':' + str(port) + '/'
|
self._base_url = 'http://' + ip + ':' + str(port) + '/'
|
||||||
self._username = device_info.get('username')
|
self._username = device_info.get('username')
|
||||||
self._password = device_info.get('password')
|
self._password = device_info.get('password')
|
||||||
self._snap_picture_url = self._base_url + 'cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr=' + self._username + '&pwd=' + self._password
|
self._snap_picture_url = self._base_url
|
||||||
|
+ 'cgi-bin/CGIProxy.fcgi?cmd=snapPicture&usr='
|
||||||
|
+ self._username + '&pwd=' + self._password
|
||||||
self._name = device_info.get('name', 'Foscam Camera')
|
self._name = device_info.get('name', 'Foscam Camera')
|
||||||
|
|
||||||
_LOGGER.info('Using the following URL for %s: %s', self._name, self._snap_picture_url)
|
_LOGGER.info('Using the following URL for %s: %s',
|
||||||
|
self._name, self._snap_picture_url)
|
||||||
|
|
||||||
def camera_image(self):
|
def camera_image(self):
|
||||||
""" Return a still image reponse from the camera """
|
""" Return a still image reponse from the camera """
|
||||||
@ -96,7 +101,7 @@ class FoscamCamera(Camera):
|
|||||||
|
|
||||||
# parse the response to find the image file name
|
# parse the response to find the image file name
|
||||||
pattern = re.compile('src="\.\.\/(.*\.jpg)"')
|
pattern = re.compile('src="\.\.\/(.*\.jpg)"')
|
||||||
filename = pattern.search(response.content.decode("utf-8") ).group(1)
|
filename = pattern.search(response.content.decode("utf-8")).group(1)
|
||||||
|
|
||||||
# send request for the image
|
# send request for the image
|
||||||
response = requests.get(self._base_url + filename)
|
response = requests.get(self._base_url + filename)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user