Exemple #1
0
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)
Exemple #2
0
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)