Add OxiApi create_session method for better view

This commit is contained in:
IluaAir
2026-03-26 19:51:51 +03:00
parent 61892d8f51
commit 1cc225917e

View File

@@ -14,15 +14,24 @@ class OxiAPI:
verify: bool = True,
):
self.base_url = url.rstrip("/")
self._session = Session()
self._adapter = OxiAdapter(timeout=10, max_retries=3)
self._session.mount("https://", self._adapter)
self._session.mount("http://", self._adapter)
self._session.verify = verify
if username and password:
self._session.auth = (username, password)
self._session = self.__create_session(username, password, verify)
self.node = Node(self._session, self.base_url)
def __create_session(
self,
username: Optional[str] = None,
password: Optional[str] = None,
verify: bool = True,
) -> Session:
session = Session()
adapter = OxiAdapter(timeout=10, max_retries=3)
session.mount("https://", adapter)
session.mount("http://", adapter)
session.verify = verify
if username and password:
session.auth = (username, password)
return session
def __enter__(self):
return self