Simple exchange management library.
For all the details please see the sample script and the json files. Which includes how to list all the exchanges and also how to list all the products on a specific exchange with the latest price informations.
- Gets all of the available exchanges
- Gets the latest price info of a selected product by id on a given exchange
For demo purposes the exchange, product and price datas are stored in json files in the DB directory.
Define the full path to the database file in the data_file variable
data_file = "./DB/exchanges.json"
To get the list of the exchanges, create an instance of the ExchangeList class and use the exchanges_get() function.
exchanges = ExchangeList(data_file)
for exchange in exchanges.exchanges_get():
print(f'- {exchange}')
To get the price on a specified exchange first you have to create an instance of the Exchange class and as parameters use the exchange id and the data file
binance = Exchange('binance',data_file)
After that you can get the price by using the price_get() function with the id of the product
binance.price_get('btc')
If you want to grab the latest price information dictionary from FTX exchange for AVAX perpetual, simple use this short code
ftx = Exchange('ftx',data_file)
ftx.price_get('avax-perp')