问题标签 [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 投票
1 回答
198 浏览

python - Beaker 1.5.1 未创建缓存文件

最近我们的一个应用服务器出现故障,当它重新启动时,Python Beaker 模块停止生成缓存文件。

我得到的错误是:

我已经浏览了模块,发现缓存目录是:

创建缓存的代码(主应用程序中名为 pagecache.py 的控制器模块):

但是当我访问这个目录时,那里没有缓存文件。

谁能想到为什么烧杯会突然抛出这个错误?可能是某种权限错误吗?

0 投票
1 回答
643 浏览

python - pyramid_beaker httponly 和安全 cookie

在收到安全报告后,我被要求提供一个安全会话 cookie。

我正在使用 pyramid_beaker.session_factory_from_settings() 并且很幸运(?)能够设置 httponly ('session.httponly', True),但('session.secure', True)不提供第二个选项。

有可能做到吗?

指向不同session.*设置的指针也非常受欢迎。

编辑:我在beaker.utils.coerce_session_params()

谢谢。

编辑:我想我有问题。我在开发中使用:

所以没有发送 cookie,因为我不在 HTTPS 中。我需要为此设置一个 HTTPS 服务器。

0 投票
2 回答
1364 浏览

python - 如何刷新 Pyramid 中 Beaker 缓存中的所有区域?

我正在尝试在使用 Pyramid 构建的 Web 服务器上设置缓存。我正在使用pyramid_beaker,它创建了一个后端以使用Beaker进行缓存。

我一直在使用缓存区域装饰器来实现缓存。

示例缓存区域如下所示:

现在缓存工作正常并且我可以在每个区域上触发缓存刷新,我想知道如何刷新所有区域?

0 投票
2 回答
279 浏览

android - 跨 Google App Engine 上的 GET 和 POST 的烧杯会话?

我在 Google App Engine 上使用 Beaker Session 来管理 HTTP 请求之间的持久数据。

是否可以从 GET 和 POST 请求访问相同的会话?

我试图访问会话对象,但它们不是同一个对象:

0 投票
1 回答
909 浏览

python - 在 Heroku 上使用 Memcache 时,我应该配置 Beaker 的 `session.lock_dir` 吗?

我正在将 Pyramid 应用程序的会话配置从 切换cookieext:memcached. 我的应用程序托管在 Heroku 上,我已经根据他们的文档配置了他们的memcache 插件

我从Beaker 文档中了解到,指定 asession.lock_dir对于防止狗桩效应至关重要。明确地说:我必须提供一个目录的文件路径。然后,Beaker 将其用作某种锁,以防止多个客户端同时尝试设置相同的值。

对我来说,这听起来像是糟糕的架构。memcache 的主要优点之一是它可以作为共享的外部服务。将我的应用程序进程绑定到磁盘绑定锁似乎是错误的方法。

同样,在 Heroku 上,每个“dyno”(我理解为每个进程)都有一个临时文件系统。所以虽然我可以提供一个lock_dir目录路径,但如果每个进程使用不同的目录,那么这会保护我免受狗堆效应吗?

我不确定我是否应该:

  • 指定一个 lock_dir 并且不用担心它
  • 尝试分叉烧杯并以某种方式修补它

另外,我很想知道其他语言/框架在这里使用什么模式。这只是一个烧杯问题还是其他非文件绑定设置会受到狗堆效应的影响?

提前致谢,

詹姆士。

0 投票
1 回答
796 浏览

python - 金字塔 Web 应用程序中的(会话)身份验证

我正在开发一个基于金字塔框架的 python web 应用程序。我正在尝试向它添加会话身份验证。据我了解:

  • 用户可以登录/退出(需要安全性);用户数据保存在数据库中
  • 身份验证通过会话 ( request.session)处理

首先:会话身份验证是一个不错的选择还是有更好的选择?其次:我无法真正了解文档和示例。

到目前为止,我已经关注了http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/tutorials/wiki2/authorization.html#adding-login-and-logout-views我有一个登录/注销表格。但是,我authn_policy的是http://docs.pylonsproject.org/projects/pyramid/en/latest/api/authentication.html#pyramid.authentication.SessionAuthenticationPolicy

由于金字塔中的会话工厂不安全(请参阅http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/sessions.html),我使用 *pyramid_beaker* 代替。

配置是:在__init__.pysession_factory = session_factory_from_settings(settings)

在 .ini 文件中:

我希望我能把我的问题说清楚。

0 投票
1 回答
162 浏览

javascript - 跨多个表单提交和页面更新持续存在的用户可修改列表的 Web 设计模式?

我正在开发一个 Web 应用程序(bottle + beaker + jQuery),我希望用户有一个可以修改的项目列表,这些列表在各种表单提交和页面更新中持续存在。单击列表中的项目可查询数据库以获取有关该列表项目的信息,并且该信息可以由用户更新。我希望列表在查询/更新不同的列表项时保持不变。此外,为了方便用户,该列表允许“勾选”(或取消勾选)项目,例如在处理或查看项目时。

我已经研究了几种不同的方法来实现这一点(例如,更新页面上每个表单中的隐藏元素,然后使用会话管理在每次往返时更新服务器上的工作列表;每次使用 Ajax 更新会话变量列表中的项目被选中或成为“活动”列表元素),但它们看起来都不是非常令人满意或优雅。

我的问题是有处理这类事情的标准方法吗?当然,这对于类似的 Web 应用程序来说是相当普遍的要求。

0 投票
1 回答
1528 浏览

python - 金字塔烧杯缓存问题 - TypeError:int() 参数必须是字符串或数字,而不是“NoneType”

.ini 文件

__init__.py文件

测试.py 文件

在执行上面的代码时,它给出了错误:

知道可能导致错误的原因/或者我遗漏了什么吗?

0 投票
1 回答
500 浏览

python - 带烧杯的python瓶.middleware

我想将 python beaker.middleware 与瓶子 mvc 集成。这个(https://github.com/cavillingelite/bottle-mvc-mod_wsgi)是瓶子微框架作为MVC的配置版本。我可以运行这个(http://bottlepy.org/docs/dev/recipes.html)编码,但不知道如何将它与瓶子 MVC 集成

0 投票
1 回答
849 浏览

python - 在金字塔框架中实现 Sqlalchemy 烧杯缓存

根据 sqlalchemy 文档提供的缓存 sqlalchemy 查询的示例,我们应该这样做

我在 development.ini 中有以下烧杯配置

当我在我的应用程序中使用上面的示例代码时,数据没有缓存在缓存文件夹中,所以我假设基于内存的缓存是默认设置,是否可以将 sqlalchemy 缓存类型切换为基于文件的缓存?还是我弄错了?