CCXT
Python Examples

Set Markets From Exchange

Set Markets From Exchange — CCXT Python code example.

# -*- coding: utf-8 -*-

import asyncio
import os
import sys


import ccxt.async_support as ccxt  # noqa: E402
import psutil  # noqa: E402


def get_memory_usage():
    """Get current memory usage in MB"""
    process = psutil.Process()
    memory_info = process.memory_info()
    return memory_info.rss / 1024 / 1024  # Convert to MB


async def test():
    print(f"Initial memory usage: {get_memory_usage():.2f} MB")
    
    binance = ccxt.binance({})
    print(f"Memory usage after creating binance: {get_memory_usage():.2f} MB")
    
    await binance.load_markets()
    print(f"Memory usage after loading markets: {get_memory_usage():.2f} MB")
    
    binance2 = ccxt.binance({})
    print(f"Memory usage after creating binance2: {get_memory_usage():.2f} MB")
    
    binance2.set_markets_from_exchange(binance)
    print(f"Memory usage after setting markets from exchange: {get_memory_usage():.2f} MB")
    print (f"binance2.symbols loaded: {len(binance2.symbols)}")
    
    await binance.close()
    await binance2.close()
    print(f"Final memory usage after closing: {get_memory_usage():.2f} MB")


asyncio.run(test())