31 lines
940 B
Python
31 lines
940 B
Python
import os
|
|
import logging
|
|
from dotenv import load_dotenv
|
|
from src.api.client import Trading212Client
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def test_connection():
|
|
load_dotenv()
|
|
api_key_id = os.getenv("TRADING212_API_KEY_ID")
|
|
api_key = os.getenv("TRADING212_API_KEY")
|
|
base_url = os.getenv("TRADING212_BASE_URL", "https://demo.trading212.com/api/v0/")
|
|
|
|
if not api_key_id or not api_key:
|
|
logger.error("API Key ID or API Key is missing in .env")
|
|
return
|
|
|
|
client = Trading212Client(api_key_id, api_key, base_url)
|
|
|
|
try:
|
|
logger.info(f"Connecting to Trading212 at {base_url}...")
|
|
account_info = client.get_account_info()
|
|
logger.info("Successfully connected!")
|
|
logger.info(f"Account Info: {account_info}")
|
|
except Exception as e:
|
|
logger.error(f"Connection failed: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
test_connection()
|