Задать вопрос

Как одновременно запустить 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__": в зависимости от того, что закомментировано работает или бот или сайт да, даже если не комментировать все равно выполняется строчка, которая выше будет стоять. Как их заставить работать одновременно?
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Фаст Лейн
    Веб-разработка на Flask + AI-прототипирование
    1 неделя
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Kot6egemot
Всё правильно, здесь на любой из этой строчек выполнение кода будет блокироваться.

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

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

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