у меня запущен aiohttp web application. В нём два роута, один на post, второй на get (который ловит и head естественно).
Т.е. приходит post сюды (кратко):
@routes.post('/')
async def receive_request(request):
try:
json = await request.json()
request.loop.create_task(process_request(json))
Есть в другом модуле функция, в которой происходит обработка входящего jsona.
async def process_request(json):
if json какая-то проверка:
requests.post(url, data=data, auth=self.oauth, proxies=self.proxies)
после тоже какие-то действия
post этот на добавление webhook'a отправляемый в api trello. После чего с трелло должны прийти два head последовательно на мой сервер и вернуться ответ на пост. ((т.е. по факту функция блокается пока хеды не будут обработаны сервером моим ))
Если на них 200 ответ, то "всё ок дядя, твой хук добавлен", если нет, то нет
Проблема в том, что когда запускается пост, сервер почему-то обрабатывает только один хед
При этом, если я совершенно из другого места запускаю точно такой же post запрос (не из части с сервером), то на сервер приходит два последовательных heada и возвращается ответ posta, что всё успешно было добавлено