mirror of
https://github.com/aljazceru/bitfinex-api-py.git
synced 2025-12-19 14:54:21 +01:00
Fix type hinting bug in rest section.
This commit is contained in:
@@ -5,7 +5,7 @@ from http import HTTPStatus
|
|||||||
from typing import List, Union, Optional
|
from typing import List, Union, Optional
|
||||||
|
|
||||||
from . import serializers
|
from . import serializers
|
||||||
from .typings import PlatformStatus, TradingPairTicker, FundingCurrencyTicker, TickerHistory, TradingPairTrade, FundingCurrencyTrade
|
from .typings import PlatformStatus, TradingPairTicker, FundingCurrencyTicker, TickerHistories, TradingPairTrades, FundingCurrencyTrades
|
||||||
from .exceptions import RequestParametersError
|
from .exceptions import RequestParametersError
|
||||||
|
|
||||||
class BfxRestInterface(object):
|
class BfxRestInterface(object):
|
||||||
@@ -40,7 +40,7 @@ class BfxRestInterface(object):
|
|||||||
"f": serializers.FundingCurrencyTicker.parse
|
"f": serializers.FundingCurrencyTicker.parse
|
||||||
}[symbol[0]](*self.__GET(f"ticker/{symbol}"), skip=["SYMBOL"])
|
}[symbol[0]](*self.__GET(f"ticker/{symbol}"), skip=["SYMBOL"])
|
||||||
|
|
||||||
def tickers_hist(self, symbols: List[str], start: Optional[int] = None, end: Optional[int] = None, limit: Optional[int] = None) -> List[TickerHistory]:
|
def tickers_hist(self, symbols: List[str], start: Optional[int] = None, end: Optional[int] = None, limit: Optional[int] = None) -> TickerHistories:
|
||||||
params = {
|
params = {
|
||||||
"symbols": ",".join(symbols),
|
"symbols": ",".join(symbols),
|
||||||
"start": start, "end": end,
|
"start": start, "end": end,
|
||||||
@@ -49,7 +49,7 @@ class BfxRestInterface(object):
|
|||||||
|
|
||||||
return [ serializers.TickerHistory.parse(*subdata) for subdata in self.__GET("tickers/hist", params=params) ]
|
return [ serializers.TickerHistory.parse(*subdata) for subdata in self.__GET("tickers/hist", params=params) ]
|
||||||
|
|
||||||
def trades(self, symbol: str, limit: Optional[int] = None, start: Optional[str] = None, end: Optional[str] = None, sort: Optional[int] = None) -> Union[List[TradingPairTrade], List[FundingCurrencyTicker]]:
|
def trades(self, symbol: str, limit: Optional[int] = None, start: Optional[str] = None, end: Optional[str] = None, sort: Optional[int] = None) -> Union[TradingPairTrades, FundingCurrencyTrades]:
|
||||||
params = { "symbol": symbol, "limit": limit, "start": start, "end": end, "sort": sort }
|
params = { "symbol": symbol, "limit": limit, "start": start, "end": end, "sort": sort }
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|||||||
@@ -45,9 +45,13 @@ TickerHistory = TypedDict("TickerHistory", {
|
|||||||
"MTS": int
|
"MTS": int
|
||||||
})
|
})
|
||||||
|
|
||||||
|
TickerHistories = List[TickerHistory]
|
||||||
|
|
||||||
(TradingPairTrade, FundingCurrencyTrade) = (
|
(TradingPairTrade, FundingCurrencyTrade) = (
|
||||||
TypedDict("TradingPairTrade", { "ID": int, "MTS": int, "AMOUNT": float, "PRICE": float }),
|
TypedDict("TradingPairTrade", { "ID": int, "MTS": int, "AMOUNT": float, "PRICE": float }),
|
||||||
TypedDict("FundingCurrencyTrade", { "ID": int, "MTS": int, "AMOUNT": float, "RATE": float, "PERIOD": int })
|
TypedDict("FundingCurrencyTrade", { "ID": int, "MTS": int, "AMOUNT": float, "RATE": float, "PERIOD": int })
|
||||||
)
|
)
|
||||||
|
|
||||||
|
(TradingPairTrades, FundingCurrencyTrades) = (List[TradingPairTrade], List[FundingCurrencyTrade])
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
Reference in New Issue
Block a user