1
0

Kraken WIP
Some checks failed
Python Ruff Code Quality / ruff (push) Failing after 23s
Run Python tests (through Pytest) / Test (push) Successful in 32s
Verify Python project can be installed, loaded and have version checked / Test (push) Successful in 26s

This commit is contained in:
Jon Michael Aanes 2024-12-18 17:41:33 +01:00
parent 99a5dc82e4
commit e032d4ed1f
Signed by: Jmaa
SSH Key Fingerprint: SHA256:Ab0GfHGCblESJx7JRE4fj4bFy/KRpeLhi41y4pF3sNA

View File

@ -7,7 +7,14 @@ from decimal import Decimal
import fin_defs
import krakenex
from .data import Depo, DepoFetcher, DepoSingle
from .data import (
DepoFetcher,
DepoSingle,
DepositDetails,
DoubleRegister,
TradeOrderDetails,
WithdrawalDetails,
)
logger = logging.getLogger(__name__)
@ -56,6 +63,23 @@ class KrakenDepoFetcher(DepoFetcher):
)
def _get_withdrawals(self) -> list[WithdrawalDetails]:
raise NotImplementedError("_get_withdrawals is a work in progress")
def _get_deposits(self) -> list[DepositDetails]:
raise NotImplementedError("_get_deposits is a work in progress")
def _get_historic_spot_orders(self) -> Iterator[TradeOrderDetails]:
raise NotImplementedError("_get_historic_spot_orders is a work in progress")
def _get_double_registers(self) -> list[DoubleRegister]:
double_registers: list[DoubleRegister] = []
double_registers += self._get_deposits()
double_registers += self._get_withdrawals()
double_registers += self._get_historic_spot_orders()
double_registers.sort(key=lambda x: x.executed_time)
return double_registers
def parse_asset_from_ticker(ticker: str) -> fin_defs.Asset:
account = ticker.removesuffix('.HOLD')
if account == 'ZEUR':