问题标签 [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.

0 投票
2 回答
628 浏览

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 版本的标准库中。
0 投票
2 回答
2307 浏览

python - 如何使用金字塔 + 金字塔烧杯 + 烧杯覆盖默认会话超时

我正在使用金字塔来创建 Web 应用程序。然后我使用金字塔烧杯将烧杯连接到金字塔的会话管理系统。

有两个值会影响用户会话的持续时间。

  1. 会话 cookie 超时
  2. 磁盘/memcache/rdbms/etc 上的实际会话生命周期

我目前必须在浏览器关闭时删除默认的 cookie(通过标准烧杯配置)。我将会话数据设置为在 2 小时后清除。这非常有效。

我需要知道的是如何将 cookie 的超时和会话超时覆盖为 30 天或其他任意值。

0 投票
1 回答
1464 浏览

python - 如何使用 Beaker 将值保存到 Pyramid 中基于匿名 cookie 的会话

我有一个使用 Beaker Encrypted cookie 会话的 Pyramid 应用程序。我可以使用 RequestWithUserAttribute、pyramid.security.authenticated_userid()、remember() 和 forget() 来登录用户。

但是,大多数用户永远不会登录,并且我想将一个特定的值保存在用户提供的 cookie 中(如果可能,加密)然后站点(他们的位置,或任何字符串) )。

我无法发现如何使用 remember() 函数为会话设置比主体更多的内容,而且我不想发送我自己的 Set-Cookie 标头,更不用说自己处理数据的加密了。

我发现您可以将关键字参数传递给 remember():

但是当我尝试发送任何额外的值时,我不断地遇到错误。

理想情况下,我会期待这样的事情:

这甚至是正确的路线吗?

0 投票
1 回答
561 浏览

python - Beaker中数据库和sqla后端的区别?

看起来Beaker支持两个数据库后端,ext:database 和 ext:sqla,但它们之间有什么区别?

0 投票
1 回答
473 浏览

python - 类方法的烧杯缓存区域 - 不将其用作装饰器?

我有以下结构的多个类:

然而问题是,beaker 将在同一区域缓存 get_children() 而不管自身如何,这使得缓存毫无意义。一个黑客是:

但是每次我调用该方法时都传递 Thing.id 只是丑陋的。我希望将 cache.region 用作常规函数而不是装饰器,但我找不到任何文档。类似于以下内容:

甚至更棒的是:

最好的方法是什么?

0 投票
3 回答
4662 浏览

python - 如何设置没有过期日期的 cookie 以及如何设置自定义 cookie 标头?

默认情况下,cookie 在会话结束时过期,因此用户每次关闭浏览器后都需要登录。但是remember选项呢 - 如何设置没有过期日期的cookie?我尝试添加session.cookie_expires = Falsedevelopment.ini 文件,但没有帮助。

还有一个问题:如何设置自定义 cookie 标头(例如lang也没有过期日期的主 cookie)?

编辑:

我在pyramid.authentication.AuthTktAuthenticationPolicymax_age中找到了参数,它可以让你在会话之间保存一个 cookie。但是在(配置)文件中定义复选框并且必须在登录视图中定义时如何实现复选框?remember memax_age__init__.pyremember me

0 投票
1 回答
2923 浏览

python - 金字塔烧杯访问已创建的会话

我正在尝试在 Pyramid 框架中使用金字塔烧杯,它只是无法正常工作,它会创建会话对象,但我无法使用该行访问它们

它给出了以下错误

我的 development.ini 文件看起来像这样

和 init.py 这样

我像这样创建会话

我哪里错了?

0 投票
1 回答
442 浏览

python - 金字塔和烧杯:ValueError:不安全的字符串泡菜

我在使用 Pyramid 和 Beaker 时遇到了一些麻烦(使用 pyramid_beaker 和 memcached 后端)。这个错误开始似乎是随机发生的(我没有对代码进行任何更改)并且它持续存在于甚至不使用request.session.

我真的不知道从哪里开始,但尝试重新启动 memcached 并使用不同的 memcached 和 secret 实例。缓存在早些时候正常工作。如果有人有建议检查我可以提供更多信息。

0 投票
1 回答
2006 浏览

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 是必需的

我究竟做错了什么?

提前致谢!

0 投票
1 回答
2384 浏览

python - 如何在瓶子微框架中使用烧杯会话?

当我尝试使用烧杯将某些内容分配给会话字典时,出现以下错误:

在哪里

我按照瓶子常见问题解答中的教程进行操作。