diff --git a/EDMC.py b/EDMC.py index 38ed18e1..02d0eba8 100755 --- a/EDMC.py +++ b/EDMC.py @@ -92,10 +92,6 @@ try: sys.stderr.write('What are you flying?!\n') # Shouldn't happen sys.exit(EXIT_SERVER) - if data['lastStarport'].get('commodities'): - # Fixup anomalies in the commodity data - session.fixup(data['lastStarport']['commodities']) - # stuff we can do when not docked if args.d: with open(args.d, 'wt') as h: @@ -133,6 +129,7 @@ try: if args.m: if data['lastStarport'].get('commodities'): + data = session.fixup(data) # Fixup anomalies in the commodity data commodity.export(data, COMMODITY_DEFAULT, args.m) else: sys.stderr.write("Station doesn't have a market\n") diff --git a/EDMarketConnector.py b/EDMarketConnector.py index 3ba66845..88ee6f74 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -367,10 +367,6 @@ class AppWindow: self.status['text'] = '' self.edit_menu.entryconfigure(0, state=tk.NORMAL) # Copy - if data['lastStarport'].get('commodities'): - # Fixup anomalies in the commodity data - self.session.fixup(data['lastStarport']['commodities']) - # stuff we can do when not docked plug.notify_newdata(data) if config.getint('output') & config.OUT_SHIP_EDS: @@ -413,12 +409,15 @@ class AppWindow: else: if data['lastStarport'].get('commodities'): + # Fixup anomalies in the commodity data + fixed = self.session.fixup(data) + if config.getint('output') & config.OUT_MKT_CSV: - commodity.export(data, COMMODITY_CSV) + commodity.export(fixed, COMMODITY_CSV) if config.getint('output') & config.OUT_MKT_TD: - td.export(data) + td.export(fixed) if config.getint('output') & config.OUT_MKT_BPC: - commodity.export(data, COMMODITY_BPC) + commodity.export(fixed, COMMODITY_BPC) if config.getint('output') & config.OUT_MKT_EDDN: old_status = self.status['text'] diff --git a/companion.py b/companion.py index 90de7091..a9b3fc13 100644 --- a/companion.py +++ b/companion.py @@ -267,11 +267,10 @@ class Session: pass self.session = None - # Fixup in-place anomalies in the recieved commodity data - def fixup(self, commodities): - i=0 - while i