Skip to content

Commit e7a28c7

Browse files
committed
version
1 parent fd20aa7 commit e7a28c7

File tree

3 files changed

+12
-8
lines changed

3 files changed

+12
-8
lines changed

eskiz_sms/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from . import types
33
from .eskiz import EskizSMS
44

5-
__version__ = '0.1.16'
5+
__version__ = '0.1.17'
66

77
__all__ = [
88
'EskizSMS',

eskiz_sms/base.py

+10-6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class Token(Base):
3737
"_token",
3838
"_credentials",
3939
"__last_updated_at",
40+
"__token_checked",
4041
)
4142

4243
def __init__(self, email: str, password: str, save_token=False, env_file_path=None, auto_update: bool = True):
@@ -52,28 +53,30 @@ def __init__(self, email: str, password: str, save_token=False, env_file_path=No
5253
self.env_file_path = env_file_path
5354

5455
self.__last_updated_at: Optional[datetime] = None
56+
self.__token_checked = False
5557

5658
@property
5759
def token(self):
5860
try:
5961
if self._token is None:
6062
if self.save_token:
61-
_token = self._get_token()
63+
_token = self._get_token_from_env()
6264
if not _token:
6365
_token = self._get_new_token()
64-
self._save_token(_token)
66+
self._save_token_to_env(_token)
6567
else:
6668
try:
6769
self._check_token(_token)
6870
except TokenInvalid:
6971
logger.warning("Token is invalid. Getting new token")
7072
_token = self._get_new_token()
71-
self._save_token(_token)
73+
self._save_token_to_env(_token)
7274
self._token = _token
7375
else:
7476
self._token = self._get_new_token()
7577
else:
76-
self._check_token(self._token)
78+
if not self.__token_checked:
79+
self._check_token(self._token)
7780
return self._token
7881
except EskizException as e:
7982
raise e
@@ -112,13 +115,14 @@ def _check_token(self, _token: str):
112115
if r.status_code == 401:
113116
response = Response(**r.json())
114117
raise TokenInvalid(status=response.status, message=response.message)
118+
self.__token_checked = True
115119

116-
def _save_token(self, _token):
120+
def _save_token_to_env(self, _token):
117121
set_key(self.env_file_path, key_to_set=ESKIZ_TOKEN_KEY, value_to_set=_token)
118122
logger.info(f"Eskiz token saved to {self.env_file_path}")
119123
return _token
120124

121-
def _get_token(self):
125+
def _get_token_from_env(self):
122126
return get_key(dotenv_path=self.env_file_path, key_to_get=ESKIZ_TOKEN_KEY)
123127

124128
def _get_new_token(self):

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "eskiz-sms"
3-
version = "0.1.16"
3+
version = "0.1.17"
44
description = "Package for eskiz.uz/sms"
55
homepage = "https://github.com/malikovss/eskiz-sms"
66
authors = ["Malikov <oopanndaa@gmail.com>"]

0 commit comments

Comments
 (0)