def get_balance_poloniex(key): """ https://poloniex.com/tradingApi {'Key': 'QN6SDFQG-XVG2CGG3-WDDG2WDV-VXZ7MYL3', 'Sign': '368a800fcd4bc0f0d95151ed29c9f84ddf6cae6bc366d3105db1560318da72aa82281b5ea52f4d4ec929dd0eabc7339fe0e7dc824bf0f1c64e099344cd6e74d0'} {'nonce': 1508507033330, 'command': 'returnCompleteBalances'} {"LTC":{"available":"5.015","onOrders":"1.0025","btcValue":"0.078"},"NXT:{...} ... } """ post_details = get_balance_poloniex_post_details(key) err_msg = "check poloniex balance called" timest = get_now_seconds_utc() error_code, res = send_post_request_with_header( post_details, err_msg, max_tries=POLONIEX_NUM_OF_DEAL_RETRY, timeout=POLONIEX_DEAL_TIMEOUT) if error_code == STATUS.SUCCESS: res = Balance.from_poloniex(timest, res) return error_code, res
def get_balance_poloniex_result_processor(json_document, timest): if is_error(json_document): msg = "get_balance_poloniex_result_processor - error response - {er}".format( er=json_document) log_to_file(msg, ERROR_LOG_FILE_NAME) return None return Balance.from_poloniex(timest, json_document)