class CollectAccountData(LogHandler, ConfigHandler): def __init__(self): LogHandler.__init__(self) ConfigHandler.__init__(self) self.sub_client = SubscriptionClient( api_key=self.get_config_value("huobi", "api_key"), secret_key=self.get_config_value("huobi", "secret_key")) @staticmethod def callback(account_event: 'AccountEvent'): print("---- Account Change: " + account_event.change_type + " ----") for change in account_event.account_change_list: print("Account: " + change.account_type) print("Currency: " + change.currency) print("Balance: " + str(change.balance)) print("Balance type: " + str(change.balance_type)) def run(self): self.sub_client.subscribe_account_event(BalanceMode.TOTAL, self.callback)
import logging from huobi import SubscriptionClient from huobi.model import * logger = logging.getLogger("huobi-client") logger.setLevel(level=logging.INFO) handler = logging.StreamHandler() handler.setFormatter( logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) logger.addHandler(handler) sub_client = SubscriptionClient(api_key="xxxxxx", secret_key="xxxxxx") def callback(account_event: 'AccountEvent'): print("---- Account Change: " + account_event.change_type + " ----") for change in account_event.account_change_list: print("Account: " + change.account_type) print("Currency: " + change.currency) print("Balance: " + str(change.balance)) print("Balance type: " + str(change.balance_type)) sub_client.subscribe_account_event(BalanceMode.TOTAL, callback)