Skip to content

Commit 824f544

Browse files
committed
Update: session file
1 parent e2c860a commit 824f544

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "vdatafeed"
3-
version = "1.1.4"
3+
version = "1.1.5"
44
license = "MIT"
55
description = "vDatafeed: A Python wrapper for Viet Nam Datafeed API"
66
repository = "https://github.com/quant-vn/vdatafeed"

vdatafeed/ssi/api.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
""" SSI Datafeed API """
2+
import os
23
from datetime import datetime
34

45
from ..interface_datafeed_api import IDatafeedAPI
@@ -70,6 +71,7 @@ def __init__(self, config: Config):
7071
"Accept": "application/json"
7172
}
7273
self.__token: str = None
74+
self.__session_file: str = "vdatafeed.session"
7375
self.wait: int = 1 # wait 1 second before sending request
7476
self.exchange: list = ["HOSE", "HNX", "UPCOM"]
7577

@@ -79,6 +81,10 @@ def get_token(self) -> str:
7981
Returns:
8082
str: The access token.
8183
"""
84+
if os.path.exists(self.__session_file):
85+
with open(self.__session_file, "r") as file:
86+
self.__token = file.read().strip()
87+
8288
if jwt_handler.is_expired(bearer_token=self.__token):
8389
data: dict = {}
8490
data.update(
@@ -90,8 +96,12 @@ def get_token(self) -> str:
9096
)
9197
if res.get("status") == 200:
9298
access_token = " ".join(["Bearer", res.get("data").get("accessToken")])
99+
print(access_token)
100+
with open(self.__session_file, "w") as file:
101+
file.write(access_token)
93102
else:
94103
access_token = None
104+
print(f"[vDatafeed] Failed to get access token.: {res}")
95105
self.__token = access_token
96106
return self.__token
97107

0 commit comments

Comments
 (0)