mirror of
https://github.com/EDCD/EDMarketConnector.git
synced 2025-04-13 07:47:14 +03:00
Also refactors data.py to edmc_data.py as I'm having weird issues with PyCharm debugger not starting, and this seems to be to do with module name clashes.
25 lines
856 B
Python
25 lines
856 B
Python
# Export list of ships as CSV
|
|
|
|
import time
|
|
|
|
from config import config
|
|
from edmc_data import ship_name_map
|
|
|
|
|
|
def export(data, filename):
|
|
|
|
querytime = config.get_int('querytime', default=int(time.time()))
|
|
|
|
assert data['lastSystem'].get('name')
|
|
assert data['lastStarport'].get('name')
|
|
assert data['lastStarport'].get('ships')
|
|
|
|
header = 'System,Station,Ship,FDevID,Date\n'
|
|
rowheader = '%s,%s' % (data['lastSystem']['name'], data['lastStarport']['name'])
|
|
|
|
h = open(filename, 'wt')
|
|
h.write(header)
|
|
for (name,fdevid) in [(ship_name_map.get(ship['name'].lower(), ship['name']), ship['id']) for ship in list((data['lastStarport']['ships'].get('shipyard_list') or {}).values()) + data['lastStarport']['ships'].get('unavailable_list')]:
|
|
h.write('%s,%s,%s,%s\n' % (rowheader, name, fdevid, data['timestamp']))
|
|
h.close()
|