Updated pairs, fixed tickers method

api-breakage
Morty Space 5 years ago
parent 165c405730
commit 39a0c5930b
  1. 1
      README.md
  2. 2
      src/cryptocom/exchange/__init__.py
  3. 3
      src/cryptocom/exchange/coins.py
  4. 1
      src/cryptocom/exchange/market.py
  5. 4
      src/cryptocom/exchange/pairs.py
  6. 6
      tests/test_market.py

@ -28,6 +28,7 @@ Exchange original API docs: [https://exchange-docs.crypto.com](https://exchange-
### Changelog
- **0.7.6** - updated pairs
- **0.7.5** - fixed `order.remaining_quantity` rounding
- **0.7.4** - fixed sync pairs for account
- **0.7.3** - fixed price of order if not filled, updated coins, added missing trades to `Order`

@ -15,4 +15,4 @@ __all__ = [
'ApiError', 'ApiProvider'
]
__version__ = '0.7.5'
__version__ = '0.7.6'

@ -39,6 +39,9 @@ ADA = Coin("ADA")
ICX = Coin("ICX")
DOT = Coin("DOT")
REN = Coin("REN")
ONT = Coin("ONT")
CRV = Coin("CRV")
LRC = Coin("LRC")
def all():

@ -45,6 +45,7 @@ class Exchange:
self.pairs[ticker['i']]: MarketTicker.from_api(
self.pairs[ticker['i']], ticker
) for ticker in data
if ticker['i'] in self.pairs
}
async def get_price(self, pair: Pair) -> float:

@ -87,6 +87,10 @@ REN_CRO = Pair("REN_CRO", 4, 2)
DOT_USDT = Pair("DOT_USDT", 4, 3)
REN_USDT = Pair("REN_USDT", 5, 2)
DOT_CRO = Pair("DOT_CRO", 3, 3)
BTC_USDC = Pair("BTC_USDC", 2, 6)
ONT_BTC = Pair("ONT_BTC", 8, 2)
ONT_CRO = Pair("ONT_CRO", 3, 2)
ONT_USDT = Pair("ONT_USDT", 4, 2)
def all():

@ -9,20 +9,18 @@ async def test_get_pairs(exchange: cro.Exchange):
assert sorted(exchange.pairs.keys()) == sorted(p.name for p in pairs)
local_pairs = sorted(cro.pairs.all(), key=lambda p: p.name)
server_pairs = sorted(pairs, key=lambda p: p.name)
for local_pair, server_pair in zip(local_pairs, server_pairs):
assert server_pair == local_pair, server_pair
assert len(local_pairs) == len(server_pairs)
for local_pair, server_pairs in zip(local_pairs, server_pairs):
assert local_pair == server_pairs
@pytest.mark.asyncio
async def test_get_tickers(exchange: cro.Exchange):
tickers = await exchange.get_tickers()
pairs = cro.pairs.all()
for pair, ticker in tickers.items():
assert ticker.high > ticker.low
assert ticker.pair == pair
assert ticker.volume > 0
assert pair in pairs
@pytest.mark.asyncio

Loading…
Cancel
Save