问题标签 [pyramid]

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 回答
902 浏览

python - 在 pyramid paster pshell 中的 transaction.commit 后避免会话过期

似乎tansaction.commit()是我必须在 pyramid 中做出承诺的唯一方法paster pshell。我知道它在提供网页方面很好,但在 shell 中,在那之后,在下一次 SQLAlchemy MyModel.my_attribute 调用中我得到:

我怎样才能避免它?

0 投票
3 回答
4750 浏览

python - 使用 Pyramid 压缩所有 HTTP 流量

我正在创建一个基于 Pyramid 框架的移动服务。因为它是移动的,所以减少带宽使用的一切都是加分项。我正在考虑压缩所有流量,甚至是动态 HTML 页面。

Pyramid 框架为此提供了什么样的钩子?或者是否有用于该任务的 WSGI 中间件?我想仍然在 Python 级别上做这件事,而不是 Nginx/Apache,所以我可以更好地统计 gzip 带来了多少好处。

0 投票
1 回答
1122 浏览

python - 尽管 Pyramid 确实返回响应,但未调用 jQuery.ajax 成功回调

我有这个简单的 jQuery ajax 帖子到 Pyramid webapp。

阿贾克斯调用:

金字塔路线:

金字塔视图:

现在当我打电话给服务时,我正在发送这个

要求:

我得到了这个回复:

问题是:

从未调用 ajax 成功处理程序。只有错误处理程序会继续触发错误 msg.statusText = 'error'

如果我遗漏了什么,请告诉我。谢谢

0 投票
1 回答
1612 浏览

python - Python Pyramid - 添加多个变色龙基础模板

我正在使用过程来使用其他模板可以从中派生的基本模板。

如何创建多个基本模板?

0 投票
1 回答
2199 浏览

python - 金字塔发送邮件:pyramid_mailer 或骨髓.mail

我有兴趣向基于 Pyramid 的网络应用程序添加传出电子邮件支持。我知道pyramid_mailer 和mrine.mail(以前称为TurboMail),这里有金字塔集成示例。

一个类似的 SO question,但它并没有给我我正在寻找的经验丰富的意见。

我两者都没有经验,但两者看起来都做得相当不错。我的需求是适度的,并且流量会非常低......如果它们发生冲突,易用性将胜过性能。两者都有适合我的运输支持(我不需要任何花哨的交付功能)。

乍一看,我喜欢pyramid_mailer支持repoze.tm2事务钩子,这对我的项目很方便(我确信我可以破解骨髓.mailer来做同样的事情,但我宁愿在没有充分理由的情况下不做这项工作)。而且我喜欢骨髓.mailer 中的 Message() 主体支持嵌入图像(导致可能的结论是后者更完整)。

我正在寻找意见、建议,也许还有示例集成代码。

我发现了一个邮件列表讨论也涵盖了这一点。

0 投票
3 回答
3195 浏览

python - 设置 Pyramid 以使用 MySQL raw 而不是 SQLAlchemy

我们正在尝试建立一个将使用 MySQL 而不是 SQLAlchemy 的 Pyramid 项目。

我对 Pyramid/Python 的经验有限,所以我希望能在网上找到一个指南。不幸的是,我无法找到任何东西来推动我们朝着正确的方向前进。大多数搜索结果都是针对尝试使用 SQLAlchemy 的原始 SQL/MySQL 命令的人(许多是重新发布的链接)。

有人有这方面有用的教程吗?

0 投票
1 回答
3783 浏览

python - 尝试在 Pyramid oauth 提供程序中生成请求令牌时出现无效签名错误

我正在尝试oauth2在 Pyramid 应用程序中生成一个请求令牌,以控制对我正在开发的 API 的访问。我一直试图验证我的消费者密钥和秘密工作从这个例子。在 Pyramid request_token 端点上,我有以下内容:

ConsumerKeySecret.getByConsumerKey是一个 SQLAlchemy 模型类方法,它为给定的key和设置实例变量。)secretkey

在消费者方面,再次遵循前面提到的博客文章,我正在执行以下操作:

但是,验证失败,并出现以下错误:

Invalid signature. Expected signature base string: GET&http%3A%2F%2Flocalhost%3A6543%2Fapi%2F01%2Frequest_token&oauth_body_hash%3D2jmj7l5rSw0yVb%252FvlWAYkK%252FYBwk%253D%26oauth_body_hash%3D2jmj7l5rSw0yVb%252FvlWAYkK%252FYBwk%253D%26oauth_consumer_key%3Db9085cb942dc427c92dd%26oauth_consumer_key%3Db9085cb942dc427c92dd%26oauth_nonce%3D42023151%26oauth_nonce%3D42023151%26oauth_signature_method%3DHMAC-SHA1%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1310338562%26oauth_timestamp%3D1310338562%26oauth_version%3D1.0%26oauth_version%3D1.0

然而,我在这里感到困惑,因为每个查询字符串参数在“预期”签名中出现两次。可能出了什么问题?

如果这是一个容易回答的问题,我有一个跟进:一旦我实际验证了请求,我如何生成请求令牌?该oauth2库在有关这一点的文档上有点粗略,并且大多数示例似乎都是针对实现消费者的,而不是创建提供者。

谢谢!

更新 回答我自己的问题,给出我认为的答案。从这个错误报告oauth2看来,自从oauth_body_hash我使用GET. 更改它以POST解决问题。奇怪的是,鉴于我也在使用这个库进行测试,无论如何都会发生这种情况。

为了回答第二部分,我相信您可以生成任何随机且足够长的密钥/秘密对。我见过人们将一些随机源的 sha1 散列分成两个 20 个字符的部分。然后,您可以让我们oauth2.Token自动创建您可以在您的authorize_token步骤中使用的 URL。

当然,如果我在这方面有任何错误,请务必让我知道。

0 投票
2 回答
1005 浏览

file-upload - Pyramid/Pylons:如何在 POST 请求中检查上传的文件是否完整?

我正在构建一个网络工具,允许用户使用他们的网络浏览器将 PDF 上传到服务器。服务器基于 Python(Paste + Pyramid)。

我现在遇到的问题如下:如果用户上传了一个相当大的文件(比如说 100 MB)并且他们在上传完成之前取消了上传,我在服务器上的处理程序代码仍然被调用(而不是请求被中止)。

问题是request.POST['myfile'].file发生这种情况时它是不完整的。这实际上意味着如果我只是将 PDF 文件写入服务器上的某个位置,它就会损坏。

当我查看服务器的日志时,它在粘贴服务器中显示“管道损坏”异常;但是我不知道如何捕获该异常并让它阻止我的视图/处理程序代码执行和存储不完整的文件。

0 投票
4 回答
1800 浏览

python - 选择什么网络框架

我来自 java world (apache wicket),需要为我的项目使用 python。

我听说过Turbogear2Pyramid (Pylons) 或Django并阅读了一些关于它们的信息。我的第一选择是建立在 Pylons 之上的 TurboGears2,工具已经打包,但也许有人可以提供一些建议。

我不需要创建很多内容,例如 wiki 或博客,而是代表并授予对我数据库中某些对象的访问权限,然后构建一个 javascript 界面来处理这些数据。

我需要网络框架为我做的事情:

  • 具有角色(管理员、用户、组...)的身份验证系统
  • 在应用程序之外使用增强的 javascript 工具(如dojo),但如果我可以在应用程序和 javascript 库之间共享组件会很好。
  • 简单的AJAX:组件必须刷新“onChange”(我不喜欢提交按钮)
  • 一个好的ORM。不知道SQLAlchemy,但它看起来不错,将对象映射到/从数据库、数据库池......
  • 易于部署(来自java,我认为没问题;))
  • 轻松添加 css 或 js 到页面
  • 一个不会破坏我神经的框架;)
  • 良好的文档和/或良好的支持

  • 线程/多进程支持(有很多计算。其中一些占用大量内存,另一些占用处理时间。所以我希望能够从应用程序中启动进程。但我认为这更多的是使用 python 库 和这个问题无关?)

谢谢

0 投票
2 回答
611 浏览

apache - 无法让 Pyramid 与 mod_wsgi 一起使用

我有一个带有 mod_wsgi 的 Pyramid 应用程序和 apache,我正试图让它们一起工作。这是我的 httpd.conf:

不幸的是,我收到一个服务器错误:AssertionError: The EvalException middleware is not used in a multi-process environment

我按照教程查看了这篇文章,但无法真正理解它。

谢谢!