Skip to content

Commit

Permalink
add ping intervall as websocket parameter (#64)
Browse files Browse the repository at this point in the history
* add ping intervall as websocket parameter

* add doc string
  • Loading branch information
Leggin authored Apr 5, 2024
1 parent 3e7ca5e commit 60dc457
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion src/dirigera/hub/hub.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,22 @@ def create_event_listener(
on_pong: Any = None,
on_data: Any = None,
on_cont_message: Any = None,
ping_intervall: int = 60,
) -> None:
"""
Create an event listener.
Args:
on_open (Any, optional)
on_message (Any, optional)
on_error (Any, optional)
on_close (Any, optional)
on_ping (Any, optional)
on_pong (Any, optional)
on_data (Any, optional)
on_cont_message (Any, optional)
ping_intervall (int, optional): Ping interval in Seconds. Defaults to 60.
"""
wsapp = websocket.WebSocketApp(
self.websocket_base_url,
header={"Authorization": f"Bearer {self.token}"},
Expand All @@ -71,7 +86,9 @@ def create_event_listener(
on_cont_message=on_cont_message,
)

wsapp.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})
wsapp.run_forever(
sslopt={"cert_reqs": ssl.CERT_NONE}, ping_interval=ping_intervall
)

def patch(self, route: str, data: List[Dict[str, Any]]) -> Any:
response = requests.patch(
Expand Down

0 comments on commit 60dc457

Please sign in to comment.