Максим Федоров, В каком месте ты мне это сказал? Я читаю твой коммент - ты говоришь мне что аннотации в питоне не для этого, я тебе говорю, что для этого - ты опять мне говоришь: "нет, в питоне это тайпхинтс". Давай-ка сам соберись.
Falconer, Ничего сложного в этом не вижу. Клиента еще проще написать чем парсер, особенно в том виде, в котором использует requests автор, SSL - тоже не проблема, import ssl; ssl.wrap_socket(), проблемным может стать написание неблокирующего хендшейка, если так уж захочется и его неблокирующим сделать
edit:
Прочитал пост автора полностью, ладно, согласен, будет проблематично написать хороший клиент.
Falconer, Если че, использование неблокирующих сокетов не означает, что необходимо будет писать свой http парсер. Ну а если уж и захочется - то для целей автора полноценного и не надо.
Александр Рублев, Так, погоди, а какая цель тогда у сервера? Почему захотелось переписать? Чтобы несколько людей могли программой пользоваться или что?
Александр Рублев, Звучит как веб сервис. Обмениваться данными можно и через json. Все запросы могут быть хоть в корень, всё зависит от того как они будут обрабатываться. Если честно, чтобы реализовать описанную функциональность тут как минимум основу хотя бы выучить надо...
xmoonlight, В питоне, как минимум, есть стандарт wsgi, который не даст собрать запросы в кучу и реализовать "пакетную" обработку, чтобы это ни значило. В питоне обычно не пишут свои http сервера которые позволяют разруливать http.
Подход может и не привязан, а вот инструментов может и не быть, а чтобы понять есть ли инструменты, нужно осмыслить подход или увидеть хотя бы пример. Из ответа мне, например, не понятно, что есть внешний каскад и что понимается под асинхронной очередью - если очередь это неблокирующие сокеты и поллинг с обработкой событий, а под "внешний каскад" понимается обработка входящих запросов от клиента к серверу, то ок, понятно что имеется ввиду, но почему только зависимые и что есть "зависимые" - нет.
А что под внутренней? Запросы в бд и к сторонним API, которые должно выполнить приложение для обработки запроса клиента? Тогда непонятно почему во "внутреннюю" очередь попадают внешние запросы