问题标签 [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.
python - 在 pyramid paster pshell 中的 transaction.commit 后避免会话过期
似乎tansaction.commit()
是我必须在 pyramid 中做出承诺的唯一方法paster pshell
。我知道它在提供网页方面很好,但在 shell 中,在那之后,在下一次 SQLAlchemy MyModel.my_attribute 调用中我得到:
我怎样才能避免它?
python - 使用 Pyramid 压缩所有 HTTP 流量
我正在创建一个基于 Pyramid 框架的移动服务。因为它是移动的,所以减少带宽使用的一切都是加分项。我正在考虑压缩所有流量,甚至是动态 HTML 页面。
Pyramid 框架为此提供了什么样的钩子?或者是否有用于该任务的 WSGI 中间件?我想仍然在 Python 级别上做这件事,而不是 Nginx/Apache,所以我可以更好地统计 gzip 带来了多少好处。
python - 尽管 Pyramid 确实返回响应,但未调用 jQuery.ajax 成功回调
我有这个简单的 jQuery ajax 帖子到 Pyramid webapp。
阿贾克斯调用:
金字塔路线:
金字塔视图:
现在当我打电话给服务时,我正在发送这个
要求:
我得到了这个回复:
问题是:
从未调用 ajax 成功处理程序。只有错误处理程序会继续触发错误 msg.statusText = 'error'
如果我遗漏了什么,请告诉我。谢谢
python - Python Pyramid - 添加多个变色龙基础模板
我正在使用此过程来使用其他模板可以从中派生的基本模板。
如何创建多个基本模板?
python - 金字塔发送邮件:pyramid_mailer 或骨髓.mail
我有兴趣向基于 Pyramid 的网络应用程序添加传出电子邮件支持。我知道pyramid_mailer 和mrine.mail(以前称为TurboMail),这里有金字塔集成示例。
有一个类似的 SO question,但它并没有给我我正在寻找的经验丰富的意见。
我两者都没有经验,但两者看起来都做得相当不错。我的需求是适度的,并且流量会非常低......如果它们发生冲突,易用性将胜过性能。两者都有适合我的运输支持(我不需要任何花哨的交付功能)。
乍一看,我喜欢pyramid_mailer支持repoze.tm2
事务钩子,这对我的项目很方便(我确信我可以破解骨髓.mailer来做同样的事情,但我宁愿在没有充分理由的情况下不做这项工作)。而且我喜欢骨髓.mailer 中的 Message() 主体支持嵌入图像(导致可能的结论是后者更完整)。
我正在寻找意见、建议,也许还有示例集成代码。
我发现了一个邮件列表讨论也涵盖了这一点。
python - 设置 Pyramid 以使用 MySQL raw 而不是 SQLAlchemy
我们正在尝试建立一个将使用 MySQL 而不是 SQLAlchemy 的 Pyramid 项目。
我对 Pyramid/Python 的经验有限,所以我希望能在网上找到一个指南。不幸的是,我无法找到任何东西来推动我们朝着正确的方向前进。大多数搜索结果都是针对尝试使用 SQLAlchemy 的原始 SQL/MySQL 命令的人(许多是重新发布的链接)。
有人有这方面有用的教程吗?
python - 尝试在 Pyramid oauth 提供程序中生成请求令牌时出现无效签名错误
我正在尝试oauth2
在 Pyramid 应用程序中生成一个请求令牌,以控制对我正在开发的 API 的访问。我一直试图验证我的消费者密钥和秘密工作从这个例子。在 Pyramid request_token 端点上,我有以下内容:
(ConsumerKeySecret.getByConsumerKey
是一个 SQLAlchemy 模型类方法,它为给定的key
和设置实例变量。)secret
key
在消费者方面,再次遵循前面提到的博客文章,我正在执行以下操作:
但是,验证失败,并出现以下错误:
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。
当然,如果我在这方面有任何错误,请务必让我知道。
file-upload - Pyramid/Pylons:如何在 POST 请求中检查上传的文件是否完整?
我正在构建一个网络工具,允许用户使用他们的网络浏览器将 PDF 上传到服务器。服务器基于 Python(Paste + Pyramid)。
我现在遇到的问题如下:如果用户上传了一个相当大的文件(比如说 100 MB)并且他们在上传完成之前取消了上传,我在服务器上的处理程序代码仍然被调用(而不是请求被中止)。
问题是request.POST['myfile'].file
发生这种情况时它是不完整的。这实际上意味着如果我只是将 PDF 文件写入服务器上的某个位置,它就会损坏。
当我查看服务器的日志时,它在粘贴服务器中显示“管道损坏”异常;但是我不知道如何捕获该异常并让它阻止我的视图/处理程序代码执行和存储不完整的文件。
python - 选择什么网络框架
我来自 java world (apache wicket),需要为我的项目使用 python。
我听说过Turbogear2、Pyramid (Pylons) 或Django并阅读了一些关于它们的信息。我的第一选择是建立在 Pylons 之上的 TurboGears2,工具已经打包,但也许有人可以提供一些建议。
我不需要创建很多内容,例如 wiki 或博客,而是代表并授予对我数据库中某些对象的访问权限,然后构建一个 javascript 界面来处理这些数据。
我需要网络框架为我做的事情:
- 具有角色(管理员、用户、组...)的身份验证系统
- 在应用程序之外使用增强的 javascript 工具(如dojo),但如果我可以在应用程序和 javascript 库之间共享组件会很好。
- 简单的AJAX:组件必须刷新“onChange”(我不喜欢提交按钮)
- 一个好的ORM。不知道SQLAlchemy,但它看起来不错,将对象映射到/从数据库、数据库池......
- 易于部署(来自java,我认为没问题;))
- 轻松添加 css 或 js 到页面
- 一个不会破坏我神经的框架;)
良好的文档和/或良好的支持
线程/多进程支持(有很多计算。其中一些占用大量内存,另一些占用处理时间。所以我希望能够从应用程序中启动进程。但我认为这更多的是使用 python 库 和这个问题无关?)
谢谢