Skip to content

Commit 1b53c04

Browse files
committed
Lint
1 parent 7084033 commit 1b53c04

File tree

4 files changed

+51
-99
lines changed

4 files changed

+51
-99
lines changed

monobank_api_client/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
from .managers import *

monobank_api_client/config.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55

66

77
MONOBANK_CURRENCY_URI = os.getenv(
8-
'MONOBANK_CURRENCY_URI', 'https://api.monobank.ua/bank/currency'
8+
"MONOBANK_CURRENCY_URI", "https://api.monobank.ua/bank/currency"
99
)
1010
MONOBANK_CLIENT_INFO_URI = os.getenv(
11-
'MONOBANK_CLIENT_INFO_URI', 'https://api.monobank.ua/personal/client-info'
12-
)
11+
"MONOBANK_CLIENT_INFO_URI", "https://api.monobank.ua/personal/client-info"
12+
)
1313
MONOBANK_STATEMENT_URI = os.getenv(
14-
'MONOBANK_STATEMENT_URI', 'https://api.monobank.ua/personal/statement/0/'
14+
"MONOBANK_STATEMENT_URI", "https://api.monobank.ua/personal/statement/0/"
1515
)
1616
MONOBANK_WEBHOOK_URI = os.getenv(
17-
'MONOBANK_WEBHOOK_URI', 'https://api.monobank.ua/personal/webhook'
17+
"MONOBANK_WEBHOOK_URI", "https://api.monobank.ua/personal/webhook"
1818
)

monobank_api_client/managers.py

Lines changed: 27 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@
1111

1212

1313
class MonoManager:
14-
1514
def __init__(self, token=None):
1615
self._token = token
17-
16+
1817
_mono_currency_uri = MONOBANK_CURRENCY_URI
1918
_mono_client_info_uri = MONOBANK_CLIENT_INFO_URI
2019
_mono_statement_uri = MONOBANK_STATEMENT_URI
@@ -23,60 +22,56 @@ def __init__(self, token=None):
2322
@property
2423
def token(self) -> str:
2524
return self._token
26-
25+
2726
@token.setter
2827
def token(self, new_token):
2928
self._token = new_token
3029

3130
@property
3231
def mono_currency_uri(self) -> str:
3332
return self._mono_currency_uri
34-
33+
3534
@mono_currency_uri.setter
3635
def mono_currency_uri(self, new_uri):
3736
self._mono_currency_uri = new_uri
3837

3938
@property
4039
def mono_client_info_uri(self) -> str:
4140
return self._mono_client_info_uri
42-
41+
4342
@mono_client_info_uri.setter
4443
def mono_client_info_uri(self, new_uri):
4544
self._mono_client_info_uri = new_uri
4645

4746
@property
4847
def mono_statement_uri(self) -> str:
4948
return self._mono_statement_uri
50-
49+
5150
@mono_statement_uri.setter
5251
def mono_statement_uri(self, new_uri):
5352
self._mono_statement_uri = new_uri
5453

5554
@property
5655
def mono_webhook_uri(self) -> str:
5756
return self._mono_webhook_uri
58-
57+
5958
@mono_webhook_uri.setter
6059
def mono_webhook_uri(self, new_uri):
6160
self._mono_webhook_uri = new_uri
6261

6362
@classmethod
6463
def session(cls) -> requests.sessions.Session:
6564
return requests.Session()
66-
65+
6766
@staticmethod
6867
def __date(period: int) -> Dict:
69-
_day = 86400 # 1 day (UNIX)
68+
_day = 86400 # 1 day (UNIX)
7069
try:
7170
delta = int(datetime.now().timestamp()) - (period * _day)
72-
time_delta = {
73-
"time_delta": delta
74-
}
71+
time_delta = {"time_delta": delta}
7572
return time_delta
7673
except Exception as exc:
77-
exception = {
78-
'detail': str(exc)
79-
}
74+
exception = {"detail": str(exc)}
8075
return exception
8176

8277
def get_currency(self) -> Dict:
@@ -86,21 +81,13 @@ def get_currency(self) -> Dict:
8681
response = session.get(uri)
8782
code = response.status_code
8883
response.raise_for_status()
89-
payload = {
90-
"code": code,
91-
"detail": response.json()
92-
}
84+
payload = {"code": code, "detail": response.json()}
9385
return payload
9486
except requests.exceptions.HTTPError as exc:
95-
error_response = {
96-
"code": code,
97-
"detail": str(exc)
98-
}
87+
error_response = {"code": code, "detail": str(exc)}
9988
return error_response
10089
except Exception as exc:
101-
exception = {
102-
"detail": str(exc)
103-
}
90+
exception = {"detail": str(exc)}
10491
return exception
10592

10693
def get_client_info(self) -> Dict:
@@ -112,35 +99,22 @@ def get_client_info(self) -> Dict:
11299
response = session.get(uri, headers=headers)
113100
code = response.status_code
114101
response.raise_for_status()
115-
payload = {
116-
"code": code,
117-
"detail": response.json()
118-
}
102+
payload = {"code": code, "detail": response.json()}
119103
return payload
120104
except requests.exceptions.HTTPError as exc:
121-
error_response = {
122-
"code": code,
123-
"detail": str(exc)
124-
}
105+
error_response = {"code": code, "detail": str(exc)}
125106
return error_response
126107
except Exception as exc:
127-
exception = {
128-
"detail": str(exc)
129-
}
108+
exception = {"detail": str(exc)}
130109
return exception
131110

132111
def get_balance(self) -> Dict:
133112
try:
134113
client_info = self.get_client_info()
135114
code = client_info.get("code")
136115
data = client_info.get("detail")
137-
balance = {
138-
'balance': data["accounts"][0]["balance"] / 100
139-
}
140-
payload = {
141-
"code": code,
142-
"detail": balance
143-
}
116+
balance = {"balance": data["accounts"][0]["balance"] / 100}
117+
payload = {"code": code, "detail": balance}
144118
return payload
145119
except Exception:
146120
return client_info
@@ -152,50 +126,32 @@ def get_statement(self, period: int) -> Dict:
152126
uri = self.mono_statement_uri
153127
headers = {"X-Token": token}
154128
time_delta = self.__date(period).get("time_delta")
155-
response = session.get(
156-
f"{uri}{time_delta}/", headers=headers
157-
)
129+
response = session.get(f"{uri}{time_delta}/", headers=headers)
158130
code = response.status_code
159131
response.raise_for_status()
160-
payload = {
161-
"code": code,
162-
"detail": response.json()
163-
}
132+
payload = {"code": code, "detail": response.json()}
164133
return payload
165134
except requests.exceptions.HTTPError as exc:
166-
error_response = {
167-
"code": code,
168-
"detail": str(exc)
169-
}
135+
error_response = {"code": code, "detail": str(exc)}
170136
return error_response
171137
except Exception as exc:
172-
exception = {
173-
"detail": str(exc)
174-
}
138+
exception = {"detail": str(exc)}
175139
return exception
176140

177141
def create_webhook(self, webhook: str) -> Dict:
178-
try:
142+
try:
179143
session = self.session()
180144
token = self.token
181145
uri = self.mono_webhook_uri
182146
headers = {"X-Token": token}
183147
response = session.post(uri, headers=headers, data=webhook)
184148
code = response.status_code
185149
response.raise_for_status()
186-
payload = {
187-
"code": code,
188-
"detail": response.json()
189-
}
150+
payload = {"code": code, "detail": response.json()}
190151
return payload
191152
except requests.exceptions.HTTPError as exc:
192-
error_response = {
193-
"code": code,
194-
"detail": str(exc)
195-
}
153+
error_response = {"code": code, "detail": str(exc)}
196154
return error_response
197155
except Exception as exc:
198-
exception = {
199-
"detail": str(exc)
200-
}
201-
return exception
156+
exception = {"detail": str(exc)}
157+
return exception

setup.py

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,26 @@
22

33

44
def readme():
5-
with open('README.md', 'r') as f:
6-
return f.read()
5+
with open("README.md", "r") as f:
6+
return f.read()
77

88

99
setup(
10-
name='monobank_api_client',
11-
version='0.1.9',
12-
author='ihor.sotnyk',
13-
author_email='ihor.sotnyk@onix-systems.com',
14-
description='This module is designed for quick interaction with the monobank API.',
15-
long_description=readme(),
16-
long_description_content_type='text/markdown',
17-
url='https://gitlab.onix.ua/onix-systems/python-internal-mono',
18-
packages=find_packages(),
19-
install_requires=[
20-
'requests>=2.25.1',
21-
'python-dotenv==1.0.0'
22-
],
23-
classifiers=[
24-
'Programming Language :: Python :: 3.11',
25-
'License :: OSI Approved :: MIT License',
26-
'Operating System :: OS Independent'
27-
],
28-
keywords='files speedfiles ',
29-
python_requires='>=3.6'
10+
name="monobank_api_client",
11+
version="0.1.9",
12+
author="ihor.sotnyk",
13+
author_email="ihor.sotnyk@onix-systems.com",
14+
description="This module is designed for quick interaction with the monobank API.",
15+
long_description=readme(),
16+
long_description_content_type="text/markdown",
17+
url="https://gitlab.onix.ua/onix-systems/python-internal-mono",
18+
packages=find_packages(),
19+
install_requires=["requests>=2.25.1", "python-dotenv==1.0.0"],
20+
classifiers=[
21+
"Programming Language :: Python :: 3.11",
22+
"License :: OSI Approved :: MIT License",
23+
"Operating System :: OS Independent",
24+
],
25+
keywords="files speedfiles ",
26+
python_requires=">=3.6",
3027
)

0 commit comments

Comments
 (0)