https://github.com/ericls/huobi
Huobi python sdk
https://github.com/ericls/huobi
cryptocurrency huobi python sdk trading
Last synced: 10 months ago
JSON representation
Huobi python sdk
- Host: GitHub
- URL: https://github.com/ericls/huobi
- Owner: ericls
- License: mit
- Created: 2018-01-14T04:14:53.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-07T23:52:16.000Z (over 3 years ago)
- Last Synced: 2025-02-27T11:48:35.753Z (over 1 year ago)
- Topics: cryptocurrency, huobi, python, sdk, trading
- Language: Python
- Size: 90.8 KB
- Stars: 19
- Watchers: 3
- Forks: 10
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Huobi
Huobi Python SDK
## Requirements
```bash
Python>=3.6
```
## Installaton
```bash
pip install huobi
```
## Usage
### Rest API
Example:
```python
>>> from huobi import HuobiRestClient
>>> client = HuobiRestClient(access_key=..., secret_key=...)
>>> trades = client.market_history_trade(symbol='ethusdt').data
```
To see all available methods and their arguments:
```python
>>> from huobi import HuobiRestClient
>>> help(HuobiRestClient)
>>> help(HuobiRestClient.symbols)
```
### Real Time API
> Rudimentary websocket subscription support
Please refer to Huobi's documentation for available subscribe channels.
If callback is not a coroutine function, run_in_executor with default
Executor will be called.
Example:
```python
from huobi import subscribe
>>> def btc_callback(data):
print(data)
>>> async def eth_callback(data):
print(data)
>>> task = subscribe({
'market.btcusdt.kline.1min': {
'callback': btc_callback
},
'market.ethusdt.kline.1min': {
'callback': eth_callback
},
})
>>> asyncio.get_event_loop().run_until_complete(task)
```