问题标签 [asgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
833 浏览

python-3.x - 如何在异步上下文中读取(hdf5)文件?

最近我一直在玩一些 python 3 异步功能。总的来说,我对 3.6 语法很满意,当然还有你获得的性能提升。ASGI在我看来,围绕标准发展的令人兴奋的项目之一是starlette。我有一个示例应用程序正在运行,我正在从hdf5文件中读取数据。h5py还不支持异步 I/O。这给我留下了一个问题:我在这里所做的一切有意义吗?据我了解,这段代码毕竟是同步运行的。在异步上下文中执行 I/O 的推荐方法是什么?

记录:

0 投票
3 回答
4516 浏览

django - 使用 asgi 时尚未加载 Django 应用程序

我正在尝试使用 asgi 而不是 wsgi 来运行我的 django 项目。我已按如下方式设置了我的 routing.py 和 asgi.py:

路由.py

asgi.py

现在,正如您所看到的,它是标准设置,并且可以在默认 django 服务器上正常工作,但是当我尝试与其他一些(daphne 或 uvicorn)一起运行时,它会抛出此异常。

这是我的INSTALLED_APPS

有没有人遇到过这样的问题?

- - 编辑 - -

这是一个堆栈跟踪:

和命令

0 投票
3 回答
1477 浏览

python - Python asyncio 跳过处理直到函数返回

我仍然对 asyncio 的工作原理感到非常困惑,所以我试图设置一个简单的示例但无法实现。

以下示例是一个 Web 服务器 (Quart),它接收到生成大 PDF 的请求,然后服务器在开始处理 PDF 之前返回响应,然后开始处理它并稍后将下载链接发送到电子邮件。

我该怎么办?在上面的示例中,我不希望在返回前等待 5 秒。

我什至不确定 asyncio 是否是我需要的。

而且我担心在响应返回后阻止服务器应用程序不是应该做的事情,但也不确定。

pdf库也是同步的,但我想这是另一天的问题......

0 投票
6 回答
7108 浏览

python - 无法导入 ASGI_APPLICATION 模块“myproject.routing”

我已按照频道 2 教程进行操作,但运行后出现此错误py manage.py runserver

0 投票
3 回答
945 浏览

django - Django Channels Worker 正在返回 TypeError: zadd() got an unexpected keyword argument 'daphne

在我的服务器中,我正在为 Django 频道运行 Daphne 和 Worker。

我已经重启了所有容器(我使用 Docker),清理了 Redis 缓存。

今天,这些应用程序停止工作并返回此堆栈:

crm - 是我在 Django 中的应用程序

Leads-198 - 是频道组

要求.txt:

博托3

核心API

姜戈==1.11

asgi_redis==1.2.1

频道==1.1.8

达芙妮==1.3

芹菜==4.1

PyMySQL

djangorestframework==3.7.7

django-oauth-toolkit==0.12.0

django-cors-headers==2.1.0

django-redis==4.5.0

django-storages==1.5.1

乌鸦==5.30.0

jsonfield==1.0.3

请求==2.18.4

简单的json

suds-py3==1.3.2.0

xmltodict==0.10.2

有什么建议吗?

谢谢

0 投票
0 回答
77 浏览

python - 如何访问发送到 asgi 应用程序的可调用的 HTTP/2 流 ID?

我正在用 python 构建一个 ASGI 应用程序服务器并实现 HTTP/2 协议。我从套接字接收原始字节,解析字节并将它们转换为帧对象。当我触发 ASGI 应用程序时,send callable 只获取一个事件字典作为不包含流 ID 的参数。因为,我使用 async/await 我的服务器可以同时处理多个流。我如何知道哪个流 id 与哪个 send callable 相关联?

我希望能够在 send_response 函数中获取流 id。

0 投票
1 回答
294 浏览

python-3.x - 如何在 ASGI 服务器中进行 HTTP/2 流优先级排序?

我正在尝试在我自己的应用服务器中实现 http/2 堆栈,该服务器是我使用 asyncio 从头开始​​构建的。据我了解,asyncio 在内部维护了一个“任务”队列,事件循环使用该队列来运行任务。现在,为了实现流优先级,我需要能够比低优先级任务运行更长时间的高优先级任务(我在想的任务,调用应用程序(范围,接收,发送)返回的协程为根据ASGI 规范。)我无法找到一种方法来确定 asyncio 使用的内部队列的优先级。
我什至考虑过捕获我得到的事件字典作为应用程序(范围,接收,发送)中可调用发送的参数,但 asgi 规范说“协议服务器必须在从发送调用“返回之前将传递给它们的任何数据刷新到发送缓冲区。这里的“发送缓冲区”是什么意思?是操作系统/内核发送缓冲区吗?

我是否在错误地考虑流优先级?什么是实现这一点的好方法?

0 投票
1 回答
446 浏览

python - Quart Bad Request 语法或不支持的方法

Windows 上的 Python 3.7

从夸脱运行样品时

运行http://127.0.0.1:5000/ws时,得到

0 投票
1 回答
96 浏览

gzip - 如何将 gzip 压缩添加到为 Quart 应用程序提供服务的 Hypercorn 服务器

我有一个在 hypercorn (0.6) 服务器上运行的夸脱应用程序。(EC-2 亚马逊 Ubuntu 18)

页面加载太慢,建议之一是添加 gzip 压缩。

这个事情谁有经验?

亲切的问候,亚历克斯

0 投票
2 回答
369 浏览

python - 如何将电视节目与超级玉米一起使用?

Telethon 与夸脱

如何将电视节目与超级玉米一起使用?

如何转换以下行

在procfile中,如何传递循环

或者如何使用 hypercorn api?