Как одновременно запустить web-приложение на flask и aiogram?

Делаю petproject, в котором ардуино передает показания сенсоров (записываются в БД), и хочу, чтобы по запросу от пользователя к боту они отправлялись в телеграм бот.

точка входа runner.py:
import asyncio
import logging

from aiogram import Bot, Dispatcher
from aiogram.enums.parse_mode import ParseMode

import config

async def main():
    bot = Bot(token=config.BOT_TOKEN, parse_mode=ParseMode.HTML)
    await bot.delete_webhook(drop_pending_updates=True)
    await dp.start_polling(bot, allowed_updates=dp.resolve_used_update_types())

if __name__ == "__main__":
    #asyncio.run(main())
    app.run(debug=False)


Сейчас в разделе: if __name__ == "__main__": в зависимости от того, что закомментировано работает или бот или сайт да, даже если не комментировать все равно выполняется строчка, которая выше будет стоять. Как их заставить работать одновременно?
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Kot6egemot
Всё правильно, здесь на любой из этой строчек выполнение кода будет блокироваться.

Попробуй запустить flask в отдельном процессе или потоке
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы