From f0ee059d3b6e134e1dbc242aa3c9e48267d66274 Mon Sep 17 00:00:00 2001 From: James Hirschorn Date: Fri, 3 Oct 2025 13:28:03 +0700 Subject: [PATCH 1/4] enhancement(examples): Use load_dotenv to get keys. Only done for a few examples --- .gitignore | 2 ++ examples/rest_api/trade/cancel_order.py | 11 ++++++++--- examples/rest_api/trade/get_account.py | 8 ++++++-- examples/rest_api/trade/get_balance.py | 8 ++++++-- examples/rest_api/trade/new_order.py | 10 +++++++--- requirements/requirements-test.txt | 1 + 6 files changed, 30 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 876055c..3e4726f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /.idea/ /aster-connector-python.iml + +*.pyc diff --git a/examples/rest_api/trade/cancel_order.py b/examples/rest_api/trade/cancel_order.py index d95c8e3..ccb5e43 100644 --- a/examples/rest_api/trade/cancel_order.py +++ b/examples/rest_api/trade/cancel_order.py @@ -3,15 +3,20 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") +client_order_id = "387feb054fd5e2249f00f0fc02fd9f6b" client = Client(key, secret, base_url="https://fapi.asterdex.com") try: - response = client.cancel_order(symbol = "BTCUSDT", orderId=123456, recvWindow=2000) + response = client.cancel_order(symbol = "BTCUSDT", origClientOrderId=client_order_id, recvWindow=2000) logging.info(response) except ClientError as error: logging.error( diff --git a/examples/rest_api/trade/get_account.py b/examples/rest_api/trade/get_account.py index 6067acd..483ddb3 100644 --- a/examples/rest_api/trade/get_account.py +++ b/examples/rest_api/trade/get_account.py @@ -3,10 +3,14 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") client = Client(key, secret, base_url="https://fapi.asterdex.com") diff --git a/examples/rest_api/trade/get_balance.py b/examples/rest_api/trade/get_balance.py index 3c2cf7d..40c1a3b 100644 --- a/examples/rest_api/trade/get_balance.py +++ b/examples/rest_api/trade/get_balance.py @@ -3,10 +3,14 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") client = Client(key, secret,base_url="https://fapi.asterdex.com") diff --git a/examples/rest_api/trade/new_order.py b/examples/rest_api/trade/new_order.py index d0e4ba8..57826e5 100644 --- a/examples/rest_api/trade/new_order.py +++ b/examples/rest_api/trade/new_order.py @@ -3,15 +3,19 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") client = Client(key, secret, base_url="https://fapi.asterdex.com") try: - response = client.new_order(symbol="BTCUSDT", side = "SELL", type= "LIMIT", quantity= 0.001, timeInForce="GTC", price= 59808.02) + response = client.new_order(symbol="BTCUSDT", side = "BUY", type= "LIMIT", quantity= 0.001, timeInForce="GTC", price= 59808.0) logging.info(response) except ClientError as error: logging.error( diff --git a/requirements/requirements-test.txt b/requirements/requirements-test.txt index 5bd3077..45a2a64 100644 --- a/requirements/requirements-test.txt +++ b/requirements/requirements-test.txt @@ -9,3 +9,4 @@ flake8 tox tox-pyenv wheel +python-dotenv From 9306622a5f482a43a35ff8fd1ab2d935f2651a75 Mon Sep 17 00:00:00 2001 From: James Hirschorn Date: Sat, 4 Oct 2025 07:06:00 +0700 Subject: [PATCH 2/4] fix(examples): fixed import --- .../rest_api/data_stream_listen_key/new_listen_key.py | 6 +++++- examples/websocket/user_data.py | 9 +++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/rest_api/data_stream_listen_key/new_listen_key.py b/examples/rest_api/data_stream_listen_key/new_listen_key.py index 363ba70..e447124 100644 --- a/examples/rest_api/data_stream_listen_key/new_listen_key.py +++ b/examples/rest_api/data_stream_listen_key/new_listen_key.py @@ -3,9 +3,13 @@ from aster.rest_api import Client from aster.lib.utils import config_logging +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" +key = os.getenv("ASTER_KEY") client = Client(key, base_url="https://fapi.asterdex.com") logging.info(client.new_listen_key()) diff --git a/examples/websocket/user_data.py b/examples/websocket/user_data.py index 5ba1743..b2477fc 100644 --- a/examples/websocket/user_data.py +++ b/examples/websocket/user_data.py @@ -1,15 +1,20 @@ import time import logging from aster.lib.utils import config_logging -from aster.rest_api import Futures as Client +from aster.rest_api import Client from aster.websocket.client.stream import WebsocketClient +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) def message_handler(message): print(message) -api_key = "" +api_key = os.getenv("ASTER_KEY") + client = Client(api_key) response = client.new_listen_key() From 1c80ead9ab838c4c17efa2d50eea42db5626cd35 Mon Sep 17 00:00:00 2001 From: James Hirschorn Date: Sat, 4 Oct 2025 17:55:04 +0700 Subject: [PATCH 3/4] enhancement(examples): Added load_dotenv to get keys for several more examples --- .../data_stream_listen_key/new_listen_key.py | 3 +++ .../trade/get_position_margin_history.py | 8 +++++-- examples/rest_api/trade/get_position_mode.py | 8 +++++-- examples/rest_api/trade/get_position_risk.py | 10 +++++--- .../data_stream_listen_key/new_listen_key.py | 24 +++++++++++++++++++ examples/websocket/user_data.py | 2 +- 6 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 examples/rest_api_async/data_stream_listen_key/new_listen_key.py diff --git a/examples/rest_api/data_stream_listen_key/new_listen_key.py b/examples/rest_api/data_stream_listen_key/new_listen_key.py index e447124..3a92486 100644 --- a/examples/rest_api/data_stream_listen_key/new_listen_key.py +++ b/examples/rest_api/data_stream_listen_key/new_listen_key.py @@ -2,6 +2,9 @@ import logging from aster.rest_api import Client from aster.lib.utils import config_logging +from dotenv import load_dotenv +import os +load_dotenv() from dotenv import load_dotenv import os diff --git a/examples/rest_api/trade/get_position_margin_history.py b/examples/rest_api/trade/get_position_margin_history.py index 0966708..a1cd2e4 100644 --- a/examples/rest_api/trade/get_position_margin_history.py +++ b/examples/rest_api/trade/get_position_margin_history.py @@ -3,10 +3,14 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") client = Client(key, secret,base_url="https://fapi.asterdex.com") try: diff --git a/examples/rest_api/trade/get_position_mode.py b/examples/rest_api/trade/get_position_mode.py index 3bc9425..0cf4d65 100644 --- a/examples/rest_api/trade/get_position_mode.py +++ b/examples/rest_api/trade/get_position_mode.py @@ -3,10 +3,14 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") client = Client(key, secret, base_url="https://fapi.asterdex.com") diff --git a/examples/rest_api/trade/get_position_risk.py b/examples/rest_api/trade/get_position_risk.py index 97c4403..dd47340 100644 --- a/examples/rest_api/trade/get_position_risk.py +++ b/examples/rest_api/trade/get_position_risk.py @@ -3,12 +3,16 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") -client = Client(key, secret,base_url="https://fapi.asterdex.com") +client = Client(key,secret,base_url="https://fapi.asterdex.com") try: response = client.get_position_risk(recvWindow=6000) logging.info(response) diff --git a/examples/rest_api_async/data_stream_listen_key/new_listen_key.py b/examples/rest_api_async/data_stream_listen_key/new_listen_key.py new file mode 100644 index 0000000..8f5ccf3 --- /dev/null +++ b/examples/rest_api_async/data_stream_listen_key/new_listen_key.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +import logging +import asyncio +from aster.rest_api import AsyncClient +from aster.lib.utils import config_logging + +from dotenv import load_dotenv +import os + +async def main(): + load_dotenv() + config_logging(logging, logging.DEBUG) + key = os.getenv("ASTER_KEY") + client = AsyncClient(key, base_url="https://fapi.asterdex.com") + try: + logging.info(await client.new_listen_key()) + finally: + await client.close() + + +if __name__ == "__main__": + asyncio.run(main()) + + diff --git a/examples/websocket/user_data.py b/examples/websocket/user_data.py index b2477fc..44fd484 100644 --- a/examples/websocket/user_data.py +++ b/examples/websocket/user_data.py @@ -29,7 +29,7 @@ def message_handler(message): callback=message_handler, ) -time.sleep(30) +time.sleep(60) logging.debug("closing ws connection") ws_client.stop() From 49cbd025cf5d0bc7d240107af5c450f233911845 Mon Sep 17 00:00:00 2001 From: James Hirschorn Date: Thu, 6 Nov 2025 10:15:58 +0700 Subject: [PATCH 4/4] enhancement(examples): get_account_trades: load keys from env --- examples/rest_api/trade/get_account_trades.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/rest_api/trade/get_account_trades.py b/examples/rest_api/trade/get_account_trades.py index 981811e..e041600 100644 --- a/examples/rest_api/trade/get_account_trades.py +++ b/examples/rest_api/trade/get_account_trades.py @@ -3,12 +3,16 @@ from aster.lib.utils import config_logging from aster.error import ClientError +from dotenv import load_dotenv +import os +load_dotenv() + config_logging(logging, logging.DEBUG) -key = "" -secret = "" +key = os.getenv("ASTER_KEY") +secret = os.getenv("ASTER_SECRET") -client = Client(key, secret,base_url="https://fapi.asterdex.com") +client = Client(key,secret,base_url="https://fapi.asterdex.com") try: response = client.get_account_trades(symbol = "BTCUSDT", recvWindow=6000)