impossible to execute due to infinite loop

the problem itself is that the last 4 lines cannot be executed because there is an infinite loop in the function above, without which it is impossible, who can offer a solution?

    from aiogram import Bot, types
    from aiogram.dispatcher import Dispatcher
    from aiogram.utils import executor
    from requests import Request, Session
    import requests
    import json
    import pprint
    import time
    
    
    bot = Bot(token='')
    dp = Dispatcher(bot)
    
    site = "https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest"
    parameters = {
        'slug':'bitcoin',
        'convert':'USD'
    }
    
    headers = {
        'Accepts':'application/json', 
        'X-CMC_PRO_API_KEY':''
    
    }
    def main():
        bitcoin_history = []
        while True:
            session = Session()
            session.headers.update(headers)
            response = session.get(site, params=parameters)
            price = (json.loads(response.text)['data']['1']['quote']['USD']['price'])
            bitcoin_history.append(price)
            print(bitcoin_history)
            if len(bitcoin_history) == 5:
                bitcoin_history = []
            time.sleep(30)
    main()
    
    
    @dp.message_handler(commands=["btcusd"])
    async def echo_send(message : types.Message):
        await message.answer("$" + str())
    executor.start_polling(dp, skip_updates=True) 



Comments

Popular posts from this blog

Today Walkin 14th-Sept

Spring Elasticsearch Operations

Hibernate Search - Elasticsearch with JSON manipulation