1111
1212
1313class 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
0 commit comments