问题标签 [beaker]
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 - 让 Beaker 与 GAE 一起工作
我正在尝试将我一直在本地运行的应用程序移植到 GAE。该应用程序使用 Bottle.py 框架。我使用 Beaker 进行会话管理。我有点菜鸟,无法正确导入烧杯。非常感谢帮助。
我在 Mac OS X 10.6.7 下使用 GoogleAppEngineLauncher.app 运行移植的应用程序。这会在我的机器上的模拟环境中运行应用程序,而不是在 Google 的服务器上。
对于我的 GAE 端口,我已将 Bottle.py 放入名为“framework”的目录中。该目录有一个空__init__.py
文件。瓶子工作正常,可以提供“你好世界”。
Beaker 存在于我的应用程序根目录(日志/烧杯)中自己的目录中。烧杯也有空__init__.py
。
相关代码:
我收到这样的错误消息:
到目前为止,这是我试图让它发挥作用的方法:
检查 /beaker 中所有内容的权限以确保它们是可执行的。
按原样运行烧杯,并重新编写所有导入语句,以便:
从烧杯.x 导入 y
变成:
- 添加了“pkg_resources.py”,它不在 GAE 使用的 Python 版本的标准库中。
python - 如何使用金字塔 + 金字塔烧杯 + 烧杯覆盖默认会话超时
我正在使用金字塔来创建 Web 应用程序。然后我使用金字塔烧杯将烧杯连接到金字塔的会话管理系统。
有两个值会影响用户会话的持续时间。
- 会话 cookie 超时
- 磁盘/memcache/rdbms/etc 上的实际会话生命周期
我目前必须在浏览器关闭时删除默认的 cookie(通过标准烧杯配置)。我将会话数据设置为在 2 小时后清除。这非常有效。
我需要知道的是如何将 cookie 的超时和会话超时覆盖为 30 天或其他任意值。
python - 如何使用 Beaker 将值保存到 Pyramid 中基于匿名 cookie 的会话
我有一个使用 Beaker Encrypted cookie 会话的 Pyramid 应用程序。我可以使用 RequestWithUserAttribute、pyramid.security.authenticated_userid()、remember() 和 forget() 来登录用户。
但是,大多数用户永远不会登录,并且我想将一个特定的值保存在用户提供的 cookie 中(如果可能,加密)然后站点(他们的位置,或任何字符串) )。
我无法发现如何使用 remember() 函数为会话设置比主体更多的内容,而且我不想发送我自己的 Set-Cookie 标头,更不用说自己处理数据的加密了。
我发现您可以将关键字参数传递给 remember():
但是当我尝试发送任何额外的值时,我不断地遇到错误。
理想情况下,我会期待这样的事情:
这甚至是正确的路线吗?
python - Beaker中数据库和sqla后端的区别?
看起来Beaker支持两个数据库后端,ext:database 和 ext:sqla,但它们之间有什么区别?
python - 类方法的烧杯缓存区域 - 不将其用作装饰器?
我有以下结构的多个类:
然而问题是,beaker 将在同一区域缓存 get_children() 而不管自身如何,这使得缓存毫无意义。一个黑客是:
但是每次我调用该方法时都传递 Thing.id 只是丑陋的。我希望将 cache.region 用作常规函数而不是装饰器,但我找不到任何文档。类似于以下内容:
甚至更棒的是:
最好的方法是什么?
python - 如何设置没有过期日期的 cookie 以及如何设置自定义 cookie 标头?
默认情况下,cookie 在会话结束时过期,因此用户每次关闭浏览器后都需要登录。但是remember
选项呢 - 如何设置没有过期日期的cookie?我尝试添加session.cookie_expires = False
development.ini 文件,但没有帮助。
还有一个问题:如何设置自定义 cookie 标头(例如lang
也没有过期日期的主 cookie)?
编辑:
我在pyramid.authentication.AuthTktAuthenticationPolicymax_age
中找到了参数,它可以让你在会话之间保存一个 cookie。但是在(配置)文件中定义复选框并且必须在登录视图中定义时如何实现复选框?remember me
max_age
__init__.py
remember me
python - 金字塔烧杯访问已创建的会话
我正在尝试在 Pyramid 框架中使用金字塔烧杯,它只是无法正常工作,它会创建会话对象,但我无法使用该行访问它们
它给出了以下错误
我的 development.ini 文件看起来像这样
和 init.py 这样
我像这样创建会话
我哪里错了?
python - 金字塔和烧杯:ValueError:不安全的字符串泡菜
我在使用 Pyramid 和 Beaker 时遇到了一些麻烦(使用 pyramid_beaker 和 memcached 后端)。这个错误开始似乎是随机发生的(我没有对代码进行任何更改)并且它持续存在于甚至不使用request.session
.
我真的不知道从哪里开始,但尝试重新启动 memcached 并使用不同的 memcached 和 secret 实例。缓存在早些时候正常工作。如果有人有建议检查我可以提供更多信息。
python - 带有 memcached 的金字塔:如何使其工作?错误 - MissingCacheParameter: url 是必需的
我在 Pyramid 框架上有站点,并希望使用 memcached 进行缓存。出于测试原因,我使用了内存类型缓存,一切正常。我正在使用pyramid_beaker
包。这是我以前的代码(工作版本)。
在.ini
文件中
在views.py中:
.ini
我在文档中找到的唯一设置是关于使用缓存的内存和文件类型。但我需要使用 memcached。
首先,我已经memcached
从 Ubuntu 官方存储库以及python-memcached
我的 virtualenv 安装了软件包。
在.ini
我已经替换的文件中cache.type = memory
-> cache.type = memcached
。我有下一个错误:
beaker.exceptions.MissingCacheParameter
MissingCacheParameter: url 是必需的
我究竟做错了什么?
提前致谢!