mexc debug files

This commit is contained in:
Dobromir Popov
2025-07-14 12:32:06 +03:00
parent 0c54899fef
commit c651ae585a
14 changed files with 1212 additions and 397 deletions

View File

@ -14,6 +14,7 @@ import logging
import os
import sys
import time
from typing import Optional, List
# Configure logging
logging.basicConfig(
@ -37,7 +38,7 @@ except ImportError:
from binance_interface import BinanceInterface
from mexc_interface import MEXCInterface
def create_exchange(exchange_name: str, api_key: str = None, api_secret: str = None, test_mode: bool = True) -> ExchangeInterface:
def create_exchange(exchange_name: str, api_key: Optional[str] = None, api_secret: Optional[str] = None, test_mode: bool = True) -> ExchangeInterface:
"""Create an exchange interface instance.
Args:
@ -51,14 +52,18 @@ def create_exchange(exchange_name: str, api_key: str = None, api_secret: str = N
"""
exchange_name = exchange_name.lower()
# Use empty strings if None provided
key = api_key or ""
secret = api_secret or ""
if exchange_name == 'binance':
return BinanceInterface(api_key, api_secret, test_mode)
return BinanceInterface(key, secret, test_mode)
elif exchange_name == 'mexc':
return MEXCInterface(api_key, api_secret, test_mode)
return MEXCInterface(key, secret, test_mode)
else:
raise ValueError(f"Unsupported exchange: {exchange_name}. Supported exchanges: binance, mexc")
def test_exchange(exchange: ExchangeInterface, symbols: list = None):
def test_exchange(exchange: ExchangeInterface, symbols: Optional[List[str]] = None):
"""Test the exchange interface.
Args: