forked from platypush/platypush
Added TOC to readme and more LGTM fixes
This commit is contained in:
parent
29a7eff15a
commit
94bb3e0541
4 changed files with 8 additions and 4 deletions
|
@ -10,6 +10,8 @@ Platypush
|
||||||
[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/BlackLight/platypush.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/BlackLight/platypush/context:python)
|
[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/BlackLight/platypush.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/BlackLight/platypush/context:python)
|
||||||
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/BlackLight/platypush.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/BlackLight/platypush/context:javascript)
|
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/BlackLight/platypush.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/BlackLight/platypush/context:javascript)
|
||||||
|
|
||||||
|
[[__TOC__]]
|
||||||
|
|
||||||
- Recommended read: [**Getting started with Platypush**](https://blog.platypush.tech/article/Ultimate-self-hosted-automation-with-Platypush).
|
- Recommended read: [**Getting started with Platypush**](https://blog.platypush.tech/article/Ultimate-self-hosted-automation-with-Platypush).
|
||||||
|
|
||||||
- The [blog](https://blog.platypush.tech) is in general a good place to get more insights on what you can build with it and inspiration about possible usages.
|
- The [blog](https://blog.platypush.tech) is in general a good place to get more insights on what you can build with it and inspiration about possible usages.
|
||||||
|
|
|
@ -84,7 +84,9 @@ class BluetoothScannerBackend(SensorBackend):
|
||||||
with self._bt_lock:
|
with self._bt_lock:
|
||||||
return super().get_measurement()
|
return super().get_measurement()
|
||||||
|
|
||||||
def process_data(self, data: Dict[str, dict], new_data: Dict[str, dict]):
|
def process_data( # lgtm [py/inheritance/signature-mismatch]
|
||||||
|
self, *, data: Dict[str, dict], new_data: Dict[str, dict]
|
||||||
|
):
|
||||||
for addr, dev in data.items():
|
for addr, dev in data.items():
|
||||||
self._add_last_seen_device(dev)
|
self._add_last_seen_device(dev)
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ class LinodeBackend(SensorBackend):
|
||||||
super().__init__(plugin='linode', poll_seconds=poll_seconds, **kwargs)
|
super().__init__(plugin='linode', poll_seconds=poll_seconds, **kwargs)
|
||||||
self.instances = set(instances or [])
|
self.instances = set(instances or [])
|
||||||
|
|
||||||
def process_data(self, data: Dict[str, dict], *args, **kwargs):
|
def process_data(self, *, data: Dict[str, dict], **kwargs):
|
||||||
instances = data['instances']
|
instances = data['instances']
|
||||||
old_instances = (self.data or {}).get('instances', {})
|
old_instances = (self.data or {}).get('instances', {})
|
||||||
|
|
||||||
|
|
|
@ -539,8 +539,8 @@ class CameraPlugin(Plugin, ABC):
|
||||||
def _prepare_server_socket(camera: Camera) -> socket.socket:
|
def _prepare_server_socket(camera: Camera) -> socket.socket:
|
||||||
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||||
server_socket.bind((
|
server_socket.bind(( # lgtm [py/bind-socket-all-network-interfaces]
|
||||||
camera.info.bind_address or '0.0.0.0', # lgtm [py/bind-socket-all-network-interfaces]
|
camera.info.bind_address or '0.0.0.0',
|
||||||
camera.info.listen_port
|
camera.info.listen_port
|
||||||
))
|
))
|
||||||
server_socket.listen(1)
|
server_socket.listen(1)
|
||||||
|
|
Loading…
Reference in a new issue