问题标签 [wsgi]

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 投票
2 回答
1106 浏览

python - 使用 Trac 和 WSGI 时,如何在 Genshi 模板中获取远程用户代理?

我正在尝试对 Trac 项目管理网站进行一些定制,但遇到了一个有趣的问题。该项目有一组 SVG 和 PNG 的图像。SVG 图像具有许多优点,包括多个超链接和较小的传输大小,而 PNG 较大且只能链接到单个文档。

我意识到可以在页面加载后使用 jQuery 嗅探用户代理并将 PNG 替换为 SVG 版本的图像,但这会导致 PNG 被发送到所有客户端。我也可以让 Genshi 将所有客户端的 PNG 替换为 SVG,然后使用 jQuery 将 PNG 放回原处,但结果相同。我可以使用 jQuery 为所有客户端插入适当的图像,但是要求客户端执行服务器应该执行的操作似乎很愚蠢。

有没有办法可以在 Genshi 模板中获取浏览器信息?由于我正在使用 WSGI 运行 Trac,因此这比仅调用环境变量要困难一些。我查看了的输出repr(locals())并没有看到任何看起来解决了我的问题的东西。我还想避免修改 Trac 源代码。

0 投票
2 回答
3270 浏览

python - Python Selector(URL路由库),经验/意见?

有人对Python Selector有意见或经验吗?它看起来很棒,但我对它在 pypi 上的“Alpha”状态和缺乏单元测试有点犹豫。

我最喜欢它的简单、自包含和纯 WSGI。我发现的所有其他 url 路由器都假设我正在使用 django、pylons、粘贴或引入许多其他依赖项,或者只是不让我创建 url 模式到 wsgi 应用程序的简单映射。真的,我想做的就是:

无论如何,有没有人用过它,或者知道有的项目?

0 投票
2 回答
812 浏览

python - Pip + WSGI 导入错误

当我使用 django 测试服务器部署运行良好的应用程序时,通常使用 pip install -e ....#egg=foo 安装的每个包都会出错。我通常使用 virtualenv 来执行此操作,它将文件放入 env/src/foo 并将另一个文件放入 python/site-packages(这是 django-css 的示例):

django-css.egg-link,其中包含以下几行:

我如何告诉 wsgi 它应该遵循这些链接,或者我完全做错了什么。

谢谢,菲利普·瓦西鲍尔

0 投票
2 回答
15720 浏览

python - WSGI 中的 httplib 无法发送请求错误

我在 Django 中使用了两个不同的 python oauth 库来通过 twitter 进行身份验证。设置是在带有 WSGI 的 apache 上。当我重新启动服务器时,一切正常运行大约 10 分钟,然后 httplib 似乎锁定(请参阅以下错误)。

我只运行 1 个进程和 1 个 WSGI 线程,但这似乎没有什么区别。

我无法弄清楚为什么它会被锁定并给出这个 CannotSendRequest 错误。我在这个令人沮丧的问题上花了很多时间。任何关于它可能是什么的提示/建议将不胜感激。

无法发送请求

0 投票
1 回答
71 浏览

python - 我应该如何在 repoze.bfg 响应结束时执行清理?

repoze.bfg Web 框架的示例代码通过向__del__附加到请求的environ.

在响应完全发送到客户端后,是否有更好的方法来清理数据库连接等?

0 投票
1 回答
901 浏览

sqlalchemy - 为什么我会在第二个 WSGI 请求时从 SQLAlchemy 收到间歇性的 UnboundExecutionError?

我正在构建一个小型 WSGI 应用程序,我遇到了 SQLAlchemy 抛出UnboundExceptionError.

当它发生时,它似乎只发生在浏览器发出的第二个请求上。刷新页面(以及所有后续页面查看尝试)运行良好。它似乎只发生在第二个请求上。

我正在使用很多对我来说是新的技术,所以我并不完全清楚我应该看什么来尝试解决这个问题。

  • CherryPyWSGI服务器
  • 路线
  • AuthKit
  • WebOb
  • SQL炼金术
  • 神社2

这是我的 SQLAlchemy 相关设置:

这是我的控制器:

这是我的产品存储库代码:

这是我的 ORM 实用程序:

这是我的观点(jinja2):

我得到的错误是:

堆栈跟踪显示这是从以下位置抛出的:

在我从存储库获取实例到模板中的 jinja2 评估它的时间之间,什么可能导致我的实例与 Session 解除绑定?

我倾向于认为这可能是 authkit 调用妨碍了事情,但我不确定它可能会做什么,因为它实际上发生在会话创建之前并且可能不会影响以后发生的任何事情?

0 投票
2 回答
1483 浏览

django - 使用 django 和 wsgi 从子目录提供 wordpress 博客

我目前正在与 dreamhost 共享托管计划,并已根据http://wiki.dreamhost.com/Django安装了 Django 。但是,我也有一个 wordpress 博客,我希望在子目录中继续运行,即 site.com/blog。

是否有可能做到这一点。安装 Django 会在 Django 根目录中生成一个passenger_wsgi.py 文件,该文件将所有请求重定向到 django

如果我尝试访问我的博客,我会收到一个错误,因为显然它不在 url.py 中。是否可以通过配置 wsgi 或 django 以某种方式为 wordpress 博客提供服务,我该怎么做?

谢谢你的时间

PS我目前已重命名passenger_wsgi.py,以便博客显示

0 投票
1 回答
778 浏览

python - 未知的 Authn 提供者:wsgi ...失败!

我在另一台服务器上进行了 wsgi 身份验证,但是第二台服务器在重新加载消息时不接受相同的配置和错误:

这是配置文件的相关部分(第 12 行是 WSGIAuthUserScript ...)

和 auth_test.wsgi 文件:

mod-wsgi.conf 和 mod-wsgi.load 都已启用。当然必须有/something/不同,但我不知所措。

0 投票
4 回答
281 浏览

python - 在 Google App Engine 中处理请求后做某事

一旦我的应用程序发送了响应,我希望 GAE 执行其他操作。

处理程序看起来像这样:

如果你想知道我为什么要这样做:

我需要类似线程的行为,这是 GAE 的沙盒环境所不允许的。因此,一个函数发送多个请求而不关心响应。每个请求都会启动一个耗时的操作(获取资源)并将结果保存到数据存储中,供第一个函数使用。

注意:请求处理程序必须发送响应。如果您不提供任何内容,它将等待post功能完成,然后返回默认标头(当然,这不是我要寻找的行为)

如果这有帮助,解决方案可能是使用自定义 wsgi middeleware,但我不知道它是如何工作的(还)......

0 投票
1 回答
836 浏览

python - Pylons 自定义中间件返回 404

我在 pylons 应用程序中有以下代码作为中间件:

它的基本作用是检查给定子域中是否存在 postgresql 中的模式,但是如果模式不存在,我需要它返回 404 not found,我该怎么做?