wiki/examples/py/set_markets_from_exchange.md
# -*- 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())