Python Async Bittrex API Wrapper
This package is used by the Bittrex integration of Home Assistant.
Available functions
The following functions are available:
from aiobittrexapi import Bittrex
api = Bittrex(api_key, api_secret)
api.get_account()
api.get_balances()
api.get_closed_orders()
api.get_markets()
api.get_open_orders()
api.get_tickers()
Example
from aiobittrexapi import Bittrex
from aiobittrexapi.errors import (
BittrexApiError,
BittrexResponseError,
BittrexInvalidAuthentication,
)
import asyncio
from typing import Optional
API_KEY = ""
API_SECRET = ""
async def main(api_key: Optional[str] = None, api_secret: Optional[str] = None):
if api_key and api_secret:
api = Bittrex(api_key, api_secret)
else:
api = Bittrex()
try:
markets = await api.get_markets()
print(markets)
tickers = await api.get_tickers()
print(tickers)
account = await api.get_account()
except BittrexApiError as e:
print(e)
except BittrexResponseError as e:
print("Invalid response:", e)
except BittrexInvalidAuthentication:
print("Invalid authentication. Please provide a correct API Key and Secret")
else:
print(account)
finally:
await api.close()
if __name__ == "__main__":
loop = asyncio.get_event_loop()
if API_KEY and API_SECRET:
loop.run_until_complete(main(API_KEY, API_SECRET))
else:
loop.run_until_complete(main())
Feedback & Pull Requests
All feedback and Pull Requests are welcome!
Development
Don't forget to create your venv
python3 -m venv venv
source venv/bin/activate