Параллельное выполнение программы

Написан бот на библиотеке aiogram. Сервер запущен. Кроме беспрерывной работы бота, сервер также должен принимать GET-запросы и обрабатывать их (в этот момент бот должен оставаться в рабочем состоянии)

То есть в один момент времени мои программа должна уметь выполнять два дела:

  • Обрабатывать GET запросы
  • Обрабатывать сообщения, который приходят боту

Сейчас я использую aiogram для бота и aiohttp для сервера

Вот как выглядит код:

def bot():
    executor.start_polling(dp, skip_updates=True)


def server():
    web.run_app(app)


if __name__ == '__main__':
    connection = mongoengine.connect(host=constant.MONGO_DB_CONNECTION, tlsCAFile=constant.CA)
    th_1 = Thread(target=bot)
    th_2 = Thread(target=server)

    th_1.start()
    th_2.start()

    th_1.join()
    th_2.join()

Как это сделать?


Ответы (0 шт):