16 lines
553 B
Python
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"
|