From 543e0477c2c1caa6546d731e36938279a0829db3 Mon Sep 17 00:00:00 2001 From: Athanasius Date: Wed, 5 May 2021 10:01:07 +0100 Subject: [PATCH] Don't assume ModuleRetrieve/Store have a Cost. The Journal doc says they do, but one report of ModuleRetrieve saying it doesn't, and ModuleStore does say "Cost (if any)". --- monitor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monitor.py b/monitor.py index 4f52ea06..2d87c33f 100644 --- a/monitor.py +++ b/monitor.py @@ -607,7 +607,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below self.state['Credits'] -= entry['BuyPrice'] elif event_type == 'ModuleRetrieve': - self.state['Credits'] -= entry['Cost'] + self.state['Credits'] -= entry.get('Cost', 0) elif event_type == 'ModuleSell': self.state['Modules'].pop(entry['Slot'], None) @@ -618,7 +618,7 @@ class EDLogs(FileSystemEventHandler): # type: ignore # See below elif event_type == 'ModuleStore': self.state['Modules'].pop(entry['Slot'], None) - self.state['Credits'] -= entry['Cost'] + self.state['Credits'] -= entry.get('Cost', 0) elif event_type == 'ModuleSwap': to_item = self.state['Modules'].get(entry['ToSlot'])