1
0
crypto-seller/crypto_seller/order_csv.py

27 lines
654 B
Python
Raw Normal View History

2024-07-22 13:48:55 +00:00
import csv
from pathlib import Path
import fin_depo
class CsvFileLogger:
def __init__(self, path: Path):
self.path = path
def __call__(self, trade_order: fin_depo.data.TradeOrderDetails):
fieldnames: list[str] = [
2024-07-22 14:05:42 +00:00
'executed_time',
2024-07-22 13:48:55 +00:00
'input_asset',
'input_amount',
'output_asset',
'output_amount',
'fee_asset',
'fee_amount',
'order_id',
'raw_order_details',
]
with open(self.path, 'a') as f:
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writerow(trade_order.__dict__)