1
0
crypto-seller/crypto_seller/order_csv.py
Jon Michael Aanes dd9a4c3d5d
Some checks failed
Test Python / Test (push) Failing after 24s
Executed time
2024-07-22 16:06:40 +02:00

27 lines
654 B
Python

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] = [
'executed_time',
'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__)