mirror of
https://github.com/EDCD/EDMarketConnector.git
synced 2025-04-14 08:17:13 +03:00
Consolidate similar commodities in flight log.
This commit is contained in:
parent
44dac434ff
commit
21aa72ec6e
@ -1,5 +1,6 @@
|
|||||||
# Export poor man's flight log
|
# Export poor man's flight log
|
||||||
|
|
||||||
|
from collections import defaultdict
|
||||||
import errno
|
import errno
|
||||||
import os
|
import os
|
||||||
from os.path import join
|
from os.path import join
|
||||||
@ -45,11 +46,17 @@ def export(data):
|
|||||||
|
|
||||||
openlog()
|
openlog()
|
||||||
|
|
||||||
|
commodities = defaultdict(int)
|
||||||
|
for item in data['ship'].get('cargo',{}).get('items',[]):
|
||||||
|
if item['commodity'] != 'drones':
|
||||||
|
commodities[commodity_map.get(item['commodity'], item['commodity'])] += item['qty']
|
||||||
|
|
||||||
logfile.write('%s,%s,%s,%s,%s,%s\r\n' % (
|
logfile.write('%s,%s,%s,%s,%s,%s\r\n' % (
|
||||||
time.strftime('%Y-%m-%d', time.localtime(querytime)),
|
time.strftime('%Y-%m-%d', time.localtime(querytime)),
|
||||||
time.strftime('%H:%M:%S', time.localtime(querytime)),
|
time.strftime('%H:%M:%S', time.localtime(querytime)),
|
||||||
data['lastSystem']['name'],
|
data['lastSystem']['name'],
|
||||||
data['commander']['docked'] and data['lastStarport']['name'] or '',
|
data['commander']['docked'] and data['lastStarport']['name'] or '',
|
||||||
ship_map.get(data['ship']['name'], data['ship']['name']),
|
ship_map.get(data['ship']['name'], data['ship']['name']),
|
||||||
','.join([('%d %s' % (x['qty'], commodity_map.get(x['commodity'],x['commodity']))) for x in data['ship']['cargo']['items'] if x['commodity']!='drones'])))
|
','.join([('%d %s' % (commodities[k], k)) for k in sorted(commodities)])))
|
||||||
|
|
||||||
logfile.flush()
|
logfile.flush()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user