Skip to content

Commit 33f563c

Browse files
committed
Refactor authentication strategy return type to AuthStrategy in build_auth_strategy function
1 parent a2c8a42 commit 33f563c

2 files changed

Lines changed: 4 additions & 23 deletions

File tree

pyoverkiz/auth/factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from __future__ import annotations
44

55
import ssl
6-
from typing import Any
76

87
from aiohttp import ClientSession
98

@@ -15,6 +14,7 @@
1514
UsernamePasswordCredentials,
1615
)
1716
from pyoverkiz.auth.strategies import (
17+
AuthStrategy,
1818
BearerTokenAuthStrategy,
1919
CozytouchAuthStrategy,
2020
LocalTokenAuthStrategy,
@@ -33,7 +33,7 @@ def build_auth_strategy(
3333
credentials: Credentials,
3434
session: ClientSession,
3535
ssl_context: ssl.SSLContext | bool,
36-
) -> Any:
36+
) -> AuthStrategy:
3737
"""Build the correct auth strategy for the given server and credentials."""
3838
server: Server | None = server_config.server
3939

pyoverkiz/client.py

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
ServerDisconnectedError,
2020
)
2121

22-
from pyoverkiz.auth import Credentials, build_auth_strategy
22+
from pyoverkiz.auth import AuthStrategy, Credentials, build_auth_strategy
2323
from pyoverkiz.const import SUPPORTED_SERVERS
2424
from pyoverkiz.enums import APIType, CommandMode, Server
2525
from pyoverkiz.exceptions import (
@@ -134,6 +134,7 @@ class OverkizClient:
134134
event_listener_id: str | None
135135
session: ClientSession
136136
_ssl: ssl.SSLContext | bool = True
137+
_auth: AuthStrategy
137138

138139
def __init__(
139140
self,
@@ -142,7 +143,6 @@ def __init__(
142143
credentials: Credentials,
143144
verify_ssl: bool = True,
144145
session: ClientSession | None = None,
145-
server_key: Server | str | None = None,
146146
) -> None:
147147
"""Constructor.
148148
@@ -207,25 +207,6 @@ def _normalize_server(server: ServerConfig | Server | str) -> ServerConfig:
207207
f"Unknown server '{server_key}'. Provide a supported server key or ServerConfig instance."
208208
) from error
209209

210-
def _resolve_server_key(self) -> Server:
211-
"""Infer a `Server` enum for the current server configuration."""
212-
if self.server_config.server:
213-
return self.server_config.server
214-
215-
for key, value in SUPPORTED_SERVERS.items():
216-
if (
217-
self.server_config is value
218-
or self.server_config.endpoint == value.endpoint
219-
):
220-
return Server(key)
221-
222-
if self.server_config.type == APIType.LOCAL:
223-
return Server(Server.SOMFY_DEVELOPER_MODE)
224-
225-
raise OverkizException(
226-
"Unknown server configuration; provide server_key explicitly."
227-
)
228-
229210
async def close(self) -> None:
230211
"""Close the session."""
231212
if self.event_listener_id:

0 commit comments

Comments
 (0)