60 lines
1.3 KiB
Python
60 lines
1.3 KiB
Python
"""
|
|
### Usage
|
|
|
|
```python
|
|
from pymexc import spot, futures
|
|
|
|
api_key = "YOUR API KEY"
|
|
api_secret = "YOUR API SECRET KEY"
|
|
|
|
def handle_message(message):
|
|
# handle websocket message
|
|
print(message)
|
|
|
|
|
|
# SPOT V3
|
|
# initialize HTTP client
|
|
spot_client = spot.HTTP(api_key = api_key, api_secret = api_secret)
|
|
# initialize WebSocket client
|
|
ws_spot_client = spot.WebSocket(api_key = api_key, api_secret = api_secret)
|
|
|
|
# make http request to api
|
|
print(spot_client.exchange_info())
|
|
|
|
# create websocket connection to public channel (spot@public.deals.v3.api@BTCUSDT)
|
|
# all messages will be handled by function `handle_message`
|
|
ws_spot_client.deals_stream(handle_message, "BTCUSDT")
|
|
|
|
|
|
# FUTURES V1
|
|
|
|
# initialize HTTP client
|
|
futures_client = futures.HTTP(api_key = api_key, api_secret = api_secret)
|
|
# initialize WebSocket client
|
|
ws_futures_client = futures.WebSocket(api_key = api_key, api_secret = api_secret)
|
|
|
|
# make http request to api
|
|
print(futures_client.index_price("MX_USDT"))
|
|
|
|
# create websocket connection to public channel (sub.tickers)
|
|
# all messages will be handled by function `handle_message`
|
|
ws_futures_client.tickers_stream(handle_message)
|
|
|
|
# loop forever for save websocket connection
|
|
while True:
|
|
...
|
|
|
|
"""
|
|
try:
|
|
from . import futures
|
|
from . import spot
|
|
except ImportError:
|
|
import futures
|
|
import spot
|
|
|
|
|
|
|
|
__all__ = [
|
|
"futures",
|
|
"spot"
|
|
] |