#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
import os, sys, inspect
scriptpath = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
scriptname = os.path.basename(inspect.getfile(inspect.currentframe()))
################################################################################
from pudb import set_trace #; set_trace()
################################################################################
import shutil, time, datetime, locale, logging, logging.handlers, argparse
################################################################################
log = logging.getLogger()
log.setLevel(logging.INFO)
logformatter_main = logging.Formatter(
'%(asctime)s.%(msecs)03d ' +
'%(levelname)-8s ' + '%(filename)-16s ' +
'%(funcName)-12s ' + '%(lineno)04d ' +
'%(message)s',
'%Y%m%d%H%M%S')
logformatter_syslog = logging.Formatter(
'%(levelname)-8s ' +
'%(filename)-16s ' + '%(funcName)-12s ' +
'%(lineno)04d ' + '%(message)s')
logcons = logging.StreamHandler()
logcons.setLevel(logging.DEBUG)
logcons.setFormatter(logformatter_main)
log.addHandler(logcons)
#logfile = logging.FileHandler(scriptpath+'/'+scriptname+'.log')
#logfile.setLevel(logging.DEBUG)
#logfile.setFormatter(logformatter_main)
#log.addHandler(logfile)
#logsys = logging.handlers.SysLogHandler(address = '/dev/log')
#logsys.setLevel(logging.INFO)
#logsys.setFormatter(logformatter_syslog)
#log.addHandler(logsys)
################################################################################
parser = argparse.ArgumentParser(description=scriptname + ' commandline parameters.')
parser.add_argument(
"-d", "--debug", dest="debug",
action="store_true", default=False,
help="show heavy masses(!!) of debug output.")
parser.add_argument(
"-t", "--test", dest="test",
action="store_true", default=False,
help="for testing environment")
cmdline = parser.parse_args()
################################################################################
if cmdline.debug:
log.setLevel(logging.DEBUG)
################################################################################
log.debug("python version " + str(sys.version).replace('\n', ''))
log.debug(scriptname+" START " + '{:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now()))
log.debug("cmdline.debug = " + str(cmdline.debug))
log.debug("cmdline.test = " + str(cmdline.test))
################################################################################
# your space here
################################################################################
# exchanges
################################################################################
# binance
################################################################################
def show_portfolio_binance(binance_api_key, binance_secret_key):
# set_trace()
from binance.client import BinanceRESTAPI, BinanceWebSocketAPI
rest_client = BinanceRESTAPI(binance_api_key, binance_secret_key)
rest_client.server_time().server_time
account = rest_client.account()
ws_client = BinanceWebSocketAPI(binance_api_key)
# balance information
for balance in account.balances:
free = float(balance.free)
locked = float(balance.locked)
if (free+locked) > 0:
print("%-8s %-20s %-020s = %-20f" % (balance.asset, balance.free, balance.locked,(free+locked)))
# print(balance.asset, balance.free, balance.locked)
# set_trace()
################################################################################
binance_api_key="192387456192834792183476019324"
binance_secret_key="aklsdfhlaksfdhvakbx"
show_portfolio_binance(binance_api_key,binance_secret_key)
################################################################################
# bitcoin.de
################################################################################
################################################################################
# bitfinex
################################################################################
################################################################################
# bitstamp
################################################################################
################################################################################
# bittrex
################################################################################
################################################################################
# bleutrade
################################################################################
################################################################################
# coinbase pro
################################################################################
################################################################################
# hitbtc
################################################################################
################################################################################
# huobipro
################################################################################
################################################################################
# kraken
################################################################################
################################################################################
# okkcoin
################################################################################
################################################################################
# poloniex
################################################################################
log.debug("program end...")
sys.exit()
Comments