问题标签 [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.
python-3.x - 如何在异步上下文中读取(hdf5)文件?
最近我一直在玩一些 python 3 异步功能。总的来说,我对 3.6 语法很满意,当然还有你获得的性能提升。ASGI
在我看来,围绕标准发展的令人兴奋的项目之一是starlette。我有一个示例应用程序正在运行,我正在从hdf5
文件中读取数据。h5py
还不支持异步 I/O。这给我留下了一个问题:我在这里所做的一切有意义吗?据我了解,这段代码毕竟是同步运行的。在异步上下文中执行 I/O 的推荐方法是什么?
记录:
django - 使用 asgi 时尚未加载 Django 应用程序
我正在尝试使用 asgi 而不是 wsgi 来运行我的 django 项目。我已按如下方式设置了我的 routing.py 和 asgi.py:
路由.py
asgi.py
现在,正如您所看到的,它是标准设置,并且可以在默认 django 服务器上正常工作,但是当我尝试与其他一些(daphne 或 uvicorn)一起运行时,它会抛出此异常。
这是我的INSTALLED_APPS
有没有人遇到过这样的问题?
- - 编辑 - -
这是一个堆栈跟踪:
和命令
python - Python asyncio 跳过处理直到函数返回
我仍然对 asyncio 的工作原理感到非常困惑,所以我试图设置一个简单的示例但无法实现。
以下示例是一个 Web 服务器 (Quart),它接收到生成大 PDF 的请求,然后服务器在开始处理 PDF 之前返回响应,然后开始处理它并稍后将下载链接发送到电子邮件。
我该怎么办?在上面的示例中,我不希望在返回前等待 5 秒。
我什至不确定 asyncio 是否是我需要的。
而且我担心在响应返回后阻止服务器应用程序不是应该做的事情,但也不确定。
pdf库也是同步的,但我想这是另一天的问题......
python - 无法导入 ASGI_APPLICATION 模块“myproject.routing”
我已按照频道 2 教程进行操作,但运行后出现此错误py manage.py runserver
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
有什么建议吗?
谢谢
python - 如何访问发送到 asgi 应用程序的可调用的 HTTP/2 流 ID?
我正在用 python 构建一个 ASGI 应用程序服务器并实现 HTTP/2 协议。我从套接字接收原始字节,解析字节并将它们转换为帧对象。当我触发 ASGI 应用程序时,send callable 只获取一个事件字典作为不包含流 ID 的参数。因为,我使用 async/await 我的服务器可以同时处理多个流。我如何知道哪个流 id 与哪个 send callable 相关联?
我希望能够在 send_response 函数中获取流 id。
python-3.x - 如何在 ASGI 服务器中进行 HTTP/2 流优先级排序?
我正在尝试在我自己的应用服务器中实现 http/2 堆栈,该服务器是我使用 asyncio 从头开始构建的。据我了解,asyncio 在内部维护了一个“任务”队列,事件循环使用该队列来运行任务。现在,为了实现流优先级,我需要能够比低优先级任务运行更长时间的高优先级任务(我在想的任务,调用应用程序(范围,接收,发送)返回的协程为根据ASGI 规范。)我无法找到一种方法来确定 asyncio 使用的内部队列的优先级。
我什至考虑过捕获我得到的事件字典作为应用程序(范围,接收,发送)中可调用发送的参数,但 asgi 规范说“协议服务器必须在从发送调用“返回之前将传递给它们的任何数据刷新到发送缓冲区。这里的“发送缓冲区”是什么意思?是操作系统/内核发送缓冲区吗?
我是否在错误地考虑流优先级?什么是实现这一点的好方法?
gzip - 如何将 gzip 压缩添加到为 Quart 应用程序提供服务的 Hypercorn 服务器
我有一个在 hypercorn (0.6) 服务器上运行的夸脱应用程序。(EC-2 亚马逊 Ubuntu 18)
页面加载太慢,建议之一是添加 gzip 压缩。
这个事情谁有经验?
亲切的问候,亚历克斯