Fix simple and csv export

JSON needs an array to append into.

CSV was misspelt.
Also fixed extra newlines being added to CSV file on Windows.
This commit is contained in:
Nitemice 2020-10-04 16:37:59 +11:00
parent 029af27ea2
commit 679bcdd633

View File

@ -6,7 +6,7 @@ import os.path
import requests import requests
__author__ = 'Alexander Popov' __author__ = 'Alexander Popov'
__version__ = '2.0.0' __version__ = '2.0.1'
__license__ = 'Unlicense' __license__ = 'Unlicense'
@ -64,7 +64,7 @@ def scrobbling_export(tracks, username, export_format='is as'):
f.write(data) f.write(data)
elif export_format == 'simple': elif export_format == 'simple':
_ = {} _ = []
for track in tracks: for track in tracks:
_.append([ _.append([
@ -76,7 +76,7 @@ def scrobbling_export(tracks, username, export_format='is as'):
sort_keys=True, ensure_ascii=False) sort_keys=True, ensure_ascii=False)
f.write(data) f.write(data)
elif export_format == 'cvs': elif export_format == 'csv':
_ = [] _ = []
for track in tracks: for track in tracks:
@ -86,7 +86,7 @@ def scrobbling_export(tracks, username, export_format='is as'):
int(track['date']['uts']) int(track['date']['uts'])
]) ])
with open('%s.csv' % (username), 'w', encoding='utf-8') as f: with open('%s.csv' % (username), 'w', encoding='utf-8', newline='') as f:
data = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC, delimiter=',') data = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC, delimiter=',')
for row in _: for row in _:
data.writerow(row) data.writerow(row)