pricehist/src/pricehist/outputs/csv.py
2021-05-27 18:59:38 +02:00

16 lines
553 B
Python

from pricehist.format import Format
from .baseoutput import BaseOutput
class CSV(BaseOutput):
def format(self, series, source=None, fmt=Format()):
lines = ["date,base,quote,amount,source,type"]
for price in series.prices:
date = str(price.date).replace("-", fmt.datesep)
amount = fmt.format_num(price.amount)
line = ",".join(
[date, series.base, series.quote, amount, source.id(), series.type]
)
lines.append(line)
return "\n".join(lines) + "\n"