Skip to content

Commit 88f4606

Browse files
committed
api_client: create from_env factory
1 parent 54a1cc0 commit 88f4606

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

flareio/api_client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
import requests
23

34
from datetime import datetime
@@ -31,6 +32,15 @@ def __init__(
3132
self._api_token_exp: t.Optional[datetime] = None
3233
self._session = session or self._create_session()
3334

35+
@classmethod
36+
def from_env(cls) -> t.Self:
37+
api_key: str = os.environ["FLARE_API_KEY"]
38+
tenant_id: t.Optional[str] = os.environ.get("FLARE_TENANT_ID")
39+
return cls(
40+
api_key=api_key,
41+
tenant_id=int(tenant_id) if tenant_id is not None else None,
42+
)
43+
3444
@staticmethod
3545
def _create_session() -> requests.Session:
3646
session = requests.Session()

0 commit comments

Comments
 (0)