Skip to content

Commit 209b975

Browse files
committed
Pre-commit
1 parent 4577931 commit 209b975

File tree

1 file changed

+44
-31
lines changed

1 file changed

+44
-31
lines changed

mqpy/indicator_connector.py

Lines changed: 44 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from __future__ import annotations
77

8+
import ast
89
import json
910
import logging
1011
import socket
@@ -173,15 +174,17 @@ def accumulation_distribution(
173174
result = data.decode("utf-8")
174175
try:
175176
return json.loads(result)
176-
177177
except ValueError:
178178
logger.exception("Connection lost to MQL5 Service")
179-
180179
except ConnectionResetError:
181-
pass
182-
180+
logger.exception("Connection reset by MQL5 Service")
183181
except ConnectionAbortedError:
184-
pass
182+
logger.exception("Connection aborted by MQL5 Service")
183+
finally:
184+
if "client_socket" in locals():
185+
client_socket.close()
186+
187+
return None
185188

186189
# -------------------------------------------------------------------- #
187190

@@ -236,15 +239,17 @@ def adaptive_moving_average(
236239
result = data.decode("utf-8")
237240
try:
238241
return json.loads(result)
239-
240242
except ValueError:
241243
logger.exception("Connection lost to MQL5 Service")
242-
243244
except ConnectionResetError:
244-
pass
245-
245+
logger.exception("Connection reset by MQL5 Service")
246246
except ConnectionAbortedError:
247-
pass
247+
logger.exception("Connection aborted by MQL5 Service")
248+
finally:
249+
if "client_socket" in locals():
250+
client_socket.close()
251+
252+
return None
248253

249254
# -------------------------------------------------------------------- #
250255

@@ -307,15 +312,17 @@ def alligator(
307312
result = data.decode("utf-8")
308313
try:
309314
return json.loads(result)
310-
311315
except ValueError:
312316
logger.exception("Connection lost to MQL5 Service")
313-
314317
except ConnectionResetError:
315-
pass
316-
318+
logger.exception("Connection reset by MQL5 Service")
317319
except ConnectionAbortedError:
318-
pass
320+
logger.exception("Connection aborted by MQL5 Service")
321+
finally:
322+
if "client_socket" in locals():
323+
client_socket.close()
324+
325+
return None
319326

320327
# -------------------------------------------------------------------- #
321328

@@ -347,15 +354,17 @@ def average_directional_index(
347354
result = data.decode("utf-8")
348355
try:
349356
return json.loads(result)
350-
351357
except ValueError:
352358
logger.exception("Connection lost to MQL5 Service")
353-
354359
except ConnectionResetError:
355-
pass
356-
360+
logger.exception("Connection reset by MQL5 Service")
357361
except ConnectionAbortedError:
358-
pass
362+
logger.exception("Connection aborted by MQL5 Service")
363+
finally:
364+
if "client_socket" in locals():
365+
client_socket.close()
366+
367+
return None
359368

360369
# -------------------------------------------------------------------- #
361370

@@ -389,15 +398,17 @@ def average_directional_index_wilder(
389398
result = data.decode("utf-8")
390399
try:
391400
return json.loads(result)
392-
393401
except ValueError:
394402
logger.exception("Connection lost to MQL5 Service")
395-
396403
except ConnectionResetError:
397-
pass
398-
404+
logger.exception("Connection reset by MQL5 Service")
399405
except ConnectionAbortedError:
400-
pass
406+
logger.exception("Connection aborted by MQL5 Service")
407+
finally:
408+
if "client_socket" in locals():
409+
client_socket.close()
410+
411+
return None
401412

402413
# -------------------------------------------------------------------- #
403414

@@ -429,15 +440,17 @@ def average_true_range(
429440
result = data.decode("utf-8")
430441
try:
431442
return json.loads(result)
432-
433443
except ValueError:
434444
logger.exception("Connection lost to MQL5 Service")
435-
436445
except ConnectionResetError:
437-
pass
438-
446+
logger.exception("Connection reset by MQL5 Service")
439447
except ConnectionAbortedError:
440-
pass
448+
logger.exception("Connection aborted by MQL5 Service")
449+
finally:
450+
if "client_socket" in locals():
451+
client_socket.close()
452+
453+
return None
441454

442455
# -------------------------------------------------------------------- #
443456

@@ -1879,7 +1892,7 @@ def triple_exponential_ma_oscillator(
18791892
data = f"TEMA_OSC,{symbol},{time_frame},{start_position},{count},{ma_period},{applied_price}"
18801893
client_socket.send(data.encode())
18811894
response = client_socket.recv(1024).decode()
1882-
return eval(response)
1895+
return ast.literal_eval(response)
18831896
except ValueError:
18841897
logger.exception("Connection lost to MQL5 Service")
18851898
except ConnectionResetError:

0 commit comments

Comments
 (0)