ASGI означает интерфейс асинхронного серверного шлюза (ASGI), "духовный преемник WSGI, предназначенный для предоставления стандартного интерфейса между веб-серверами, средами и приложениями Python с поддержкой асинхронного программирования".
3 ответа

Python asyncio пропустить обработку до возврата функции

Я все еще очень озадачен тем, как работает asyncio, поэтому я пытался показать простой пример, но не смог его достичь. В следующем примере показан веб-сервер (Quart), который получает запрос на создание большого PDF-файла, затем сервер возвращает от…
25 янв '19 в 17:53
0 ответов

Как читать из (hdf5) файла в асинхронных контекстах?

В последнее время я немного поигрался с асинхронными функциями Python 3. В целом, я доволен синтаксисом 3.6 и, конечно, повышением производительности, которое вы получаете. Один из захватывающих проектов, разворачивающихся вокруг ASGI Стандарт на мо…
30 ноя '18 в 10:48
8 ответов

Не удается импортировать модуль ASGI_APPLICATION "myproject.routing"

Я следовал за учебником каналов 2, но я получаю эту ошибку после запуска py manage.py runserver File "C:\Users\Mach2\AppData\Local\Programs\Python\Python37-32\lib\site-packages\channels\routing.py", line 35, in get_default_application raise Improper…
25 фев '19 в 10:39
3 ответа

Приложения Django еще не загружены при использовании asgi

Я пытаюсь запустить свой проект django с использованием asgi вместо wsgi. Я настроил мои routing.py и asgi.py следующим образом: routing.py from django.conf.urls import url from channels.routing import ProtocolTypeRouter, URLRouter from channels.sec…
08 дек '18 в 15:07
0 ответов

Можно ли развернуть мой Django ASGI с помощью Apache?

У меня есть API-интерфейсы Django restframework, работающие с mod_wsgi, уже развернутым Apache2, я расширяю проект с использованием чата с использованием каналов Django, все настроено, но нет способа развернуть его с помощью Apache.
29 май '19 в 06:40
1 ответ

Django Channels Worker возвращает TypeError: zadd() получил неожиданный аргумент ключевого слова 'daphne

На моем сервере я использую Daphne и Worker для каналов Django. Я уже перезагрузил все контейнеры (я использую Docker), почистил Redis Cache. Сегодня эти приложения перестали работать и возвращают этот стек: KeyError: 'leads-198' 2019-03-27 13:51:59…
27 мар '19 в 17:04
0 ответов

Как получить доступ к идентификатору потока HTTP/2 в посылке, вызываемой приложением asgi?

Я создаю сервер приложений ASGI в Python и реализую протокол HTTP/2. Я получаю необработанные байты из сокета, анализирую байты и преобразую их в объекты кадра. Когда я запускаю приложение ASGI, вызываемый метод send получает только событие dict в к…
11 май '19 в 09:43
1 ответ

Как установить приоритеты потока HTTP/2 на сервере ASGI?

Я пытаюсь реализовать стек http/2 на своем собственном сервере приложений, который я создал с нуля, используя asyncio. Насколько я понимаю, asyncio поддерживает внутреннюю очередь "задач", которая используется циклом событий для запуска задач. Тепер…
18 май '19 в 15:39
0 ответов

Есть ли какой-нибудь инструмент для мониторинга моего проекта Django-channel2?

Я хочу контролировать все веб-сокеты и профилировать их работу. Существует множество способов мониторинга приложения WSGI, но я не нашел ничего, чтобы отслеживать приложение ASGI. Спасибо за помощь.! PS: я все еще новичок в django-каналах.
18 июл '19 в 15:07
0 ответов

Nginx с ASGI или Memcached

Попытка выяснить, что является лучшим методом для масштабируемого приложения. NGINX <-> ASGI(много) <-> Starlete/FastAPI <-> Процессы NGINX <-> Clojure / Memcached вещь <-> Starlete/FastAPI <-> Процессы NGINX->Clojure/Memcached вещь->Starlete/FastAP…
04 июл '19 в 13:08
2 ответа

Как использовать телемарафон с гиперкорном?

Тельтон с квартом Как использовать телемарафон с гиперкорном? Как конвертировать следующую строку app.run(loop=client.loop) В procfile, как пройти цикл hypercorn file:app -k asyncio Или как использовать гиперкорн API? import asyncio from hypercorn.…
03 июл '19 в 19:51
1 ответ

Hypercorn - Не удается найти модуль __main__ в папке

Я использую Quart(Flask async) с debug=True и встроенным сервером Hypercorn, но каждый раз, когда я сохраняю файл и приложение пытается перезапуститься, я получаю: C: \ Users \ myusername.virtualenvs \ App-GtW9WS3s \ Scripts \ python.exe: не удается…
19 июл '19 в 23:10
1 ответ

Как настроить NGINX для обслуживания ASGI из сокета UNIX?

Я не могу подключить приложение, работающее на ASGI + Gunicorn, через сокет Unix на NGINX на локальном хосте через докер-контейнер. При условии, что я нахожусь в докере контейнера и запускаю NGINX: /usr/sbin/nginx Я могу открыть http://localhost/api…
17 авг '19 в 06:13
0 ответов

Как добавить сжатие gzip на сервер Hypercorn, обслуживающий приложение Quart

У меня есть приложение кварта, работающее на сервере hypercorn (0.6). (EC-2 amazon Ubuntu 18) Страница загружается слишком медленно, и одна из рекомендаций - добавить сжатие gzip. У кого-нибудь есть опыт с этим? С уважением, Алекс
21 июн '19 в 14:34
1 ответ

Как решить проблему "django.core.exceptions.AppRegistryNotReady: приложения еще не загружены"?

Я развернул свое веб-приложение django на своем сервере heroku, и оно работало нормально, пока я не добавил подключение веб-сокета, которое показывает содержимое объекта модели в отдельном URL-адресе, как только этот объект создан. Для этого я испол…
12 июл '19 в 18:48
1 ответ

Синтаксис Quart Bad Request или неподдерживаемый метод

Python 3.7 на окнах При запуске образца из кварта from quart import Quart, websocket app = Quart(__name__) @app.route('/') async def hello(): return 'hello' @app.websocket('/ws') async def ws(): while True: await websocket.send('hello') app.run() Пр…
19 июн '19 в 10:39
1 ответ

Django 3.0 + каналы + ASGI + TokenAuthMiddleware

Я обновился до Django 3.0 и теперь получаю эту ошибку при использовании websockets + TokenAuthMiddleware: SynchronousOnlyOperation You cannot call this from an async context - use a thread or sync_to_async.
31 янв '20 в 21:20
0 ответов

Django с asgi_rabbit, почему я получаю сообщение об ошибке закрытия соединения. Не устанавливается новое соединение

Я использую Django с asgi и брокером rabbitmq. Он работает нормально, но по какому-то запросу я получаю следующее сообщение об ошибке. В основном это происходит при загрузке файла. И тогда django теряет соединение и не открывает новое. Понятия не им…
05 дек '19 в 12:50
2 ответа

Какой правильный файл / требования для heroku с каналами django?

tl;dr - приложение каналов django запускается локально с сервером manage.py, но не на heroku. Я новичок в каналах django - пытаюсь развернуть очень простое приложение django, используя каналы на heroku. Изначально я построил проект, используя станда…
01 май '20 в 05:15
2 ответа

В чем разница между обработкой запросов в режиме Django 3 ASGI и в режиме WSGI?

В ближайшее время должен быть выпущен Django 3, который сможет работать в режиме ASGI. Режим ASGI, похоже, делает Django более эффективным при обработке запросов, чем в режиме WSGI (если я правильно считаю, за единицу времени можно обрабатывать боль…
19 окт '19 в 12:53