ImportError: cannot import name 'Random' from 'random' (C:\skript\python\random.py)ты переопределил библиотеку random, нельзя называть файлы именами стандартных библиотек
Знаю, как устроены сайты, занимался веб-разаботкой, так что архитектуру с клиентской частью в браузере и северной на хостинге знаю.знаешь что такое REST API? так вот мобильное приложение как раз его и использует, и всё, в итоге практически ничем от обычного браузерного клиента не отличается (нюансы не считаем). Это для общего понимания работы, вместо REST API, может быть graphql и другие протоколы, иногда свои костыли.
При продолжительной работескорее всего это проблема про которую написано в оф доках https://docs.python.org/3/library/asyncio-task.htm...
Important Save a reference to the result of this function, to avoid a task disappearing mid-execution. The event loop only keeps weak references to tasks. A task that isn’t referenced elsewhere may get garbage collected at any time, even before it’s done. For reliable “fire-and-forget” background tasks, gather them in a collection:
sudo -u postgres -i psql
и создаем юзеров и базы через sql или sudo -u postgres -i
потом всякие createuser, createdb если они были в пакетах дистрибутива.Ошибка не гуглится,про postgres уже сто лет как все прекрасно гуглится
File "/home/davyd/MY_DATA/programming/tmp_project/p2p_exchanger/src/telegram/api/routers.py", line 39, in webhook_handlerтут ты явно передаешь какой-то левый тип request, не web.Request
return await webhook_requests_handler.handle(request)
В итоге "/" запрос отрабатывает сразу же, асинхронноне, тут нет "асинхронно". Надо разбираться с какими параметрами запускается тестовый, может там несколько потоков или процессов. На самом деле, пофиг какие плюшки у тестового сервера, он не для прода, главное разобраться, как работает именно прод окружение.
а в случае с gunicorn и 1 воркером - один запрос блокирует второй?ну логично, тут явно указан один 1 воркер, все запросы будут последовательно по одному обрабатываться.