Skip to content

Instantly share code, notes, and snippets.

@windows98SE
Created April 29, 2018 15:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save windows98SE/e6c89b2a9defd9e287e68889837677d8 to your computer and use it in GitHub Desktop.
Save windows98SE/e6c89b2a9defd9e287e68889837677d8 to your computer and use it in GitHub Desktop.
binance.py demo
#!/usr/bin/env python3
# -*- encoding : utf-8 -*-
from utility.tools import *
# DOCUMENT : https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md
class BINANCE:
def __init__(self, key='', secret=''):
self._key = key
self._secret = secret
self.ticker = []
self.coins = {}
'''
Public API
'''
def get_ticker(self):
"""Get just only top bid/ask of all currency pairs"""
self.ticker = get('https://api.binance.com/api/v1/ticker/allBookTickers')
if self.ticker:
for x in self.ticker:
pairing_id = self._get_pairing_id(x['symbol'])
if pairing_id:
self.coins[pairing_id] = {
'buy':x["askPrice"],
'sell':x["bidPrice"]
}
else:
self.ticker = []
self.coins = {}
# parser currency
def _pairing_list(self):
return {
'BTCUSDT': 'usdt_btc', 'ETHUSDT': 'usdt_eth', 'NEOUSDT':'usdt_neo'
}
def _get_pairing_name(self):
return list(self._pairing_list().keys())
def _get_pairing_id(self, currency):
currency_id = self._pairing_list()
try:
return currency_id[currency]
except Exception:
return None
'''
return self data
'''
def get_coin(self, c):
if c in self.coins:
return self.coins[c]
'''
DEBUG
'''
def dump_ticker(self):
try:
return self.ticker
except Exception:
return None
def dump_coins(self):
try:
return self.coins
except Exception:
return None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment