Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement