From 5046c0ade0e450354b838072844434177d747abe Mon Sep 17 00:00:00 2001 From: Alexander Date: Fri, 23 Aug 2024 18:26:46 -0400 Subject: [PATCH] moved last block save to after the message is logged --- main.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index d87a18a..bcdf4c6 100644 --- a/main.py +++ b/main.py @@ -54,11 +54,6 @@ def output_line(log): except Exception as e: return if decoded_data[0]['args']['Aura'] and decoded_data[0]['args']['Soul']: - # save latest block number - room = json.load(open(room_file := "{}/rooms/{}.json".format(os.getenv('DATA_FOLDER'), os.getenv('CHANNEL_NAME')), 'r')) - room['last_block'] = tx_receipt['blockNumber'] - open(room_file, 'w').write(json.dumps(room)) - # get the block and save it to cache block_number = tx_receipt['blockNumber'] if block_number not in block_cache: @@ -69,6 +64,11 @@ def output_line(log): timestamp = datetime.fromtimestamp(block_cache[block_number]['timestamp'], tz=timezone.utc) print("[{}] {}".format(timestamp.strftime("%Y-%m-%d %H:%M:%S"), decoded_data[0]['args']['LogLine'])) + # save latest block number + room = json.load(open(room_file := "{}/rooms/{}.json".format(os.getenv('DATA_FOLDER'), os.getenv('CHANNEL_NAME')), 'r')) + room['last_block'] = tx_receipt['blockNumber'] + open(room_file, 'w').write(json.dumps(room)) + if __name__ == '__main__': # create the log and rooms folder if it doesn't exist