From 0c4054d94fd1c357fbcda4775f2733b3a5cf3e97 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Mon, 2 Jan 2023 13:31:59 +0100 Subject: [PATCH] fixed some warnings in trade.py --- src/trader.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/trader.py b/src/trader.py index 993eebb..b75968f 100644 --- a/src/trader.py +++ b/src/trader.py @@ -2,23 +2,24 @@ import time from .data import Message from . import gui from .data import log +from io import TextIOWrapper def read_log(logfile: str, app: gui.Gui) -> None: try: - logfile = open(logfile, 'r', encoding='utf8') - loglines = follow(logfile) - for line in loglines: - message = Message.from_text(line) - log.debug(message) - if message and message.trade and message.to_from == 'From': - log.debug(message.trade) - app.add_tab(30, message) + with open(logfile, 'r', encoding='utf8') as file: + loglines = follow(file) + for line in loglines: + message = Message.from_text(line) + log.debug(message) + if message and message.trade and message.to_from == 'From': + log.debug(message.trade) + app.add_tab(30, message) except IOError: log.error(f'Error opening log file {logfile}.') -def follow(thefile: str): +def follow(thefile: TextIOWrapper): thefile.seek(0, 2) while True: line = thefile.readline()