问题标签 [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 - Python 模块路径(flask 中的相对路径,celery 中的绝对路径)
我正在使用烧杯缓存来缓存函数的输出。
当我使烧瓶 uwsgi 应用程序的缓存无效时,它没有反映在 celery 应用程序中,反之亦然。
进一步调查发现烧杯使用inspect.getsourcefile(func)
唯一密钥存储在redis中。
现在的问题是:在烧瓶 uwsgi 应用程序中,加载函数的路径显示为
./myproject/db_api.py
而在芹菜中它显示为:
/opt/myproject/db_api.py。
如何确保inspect.getsourcefile(func)
函数在两种情况下都返回相同的路径?
让 celery 将路径设置为 ./myporject/db_api.py 或烧瓶加载路径为 /opt/myproject/db_api.py 都可以。
Celery 正在/etc/default/celeryd 中作为守护进程运行。CELERYD_CHDIR='/opt'
在celeryconfig.py
我有CELERY_IMPORTS = ('myproject.controllers.celerytasks.cache_invalidate')
Flask 由 uwsig 在 ubuntu 上使用 .ini 文件运行,配置如下:
python - Python 烧杯会话超时分钟或秒
目前,我已将烧杯会话 cookie_expires 设置为 300。
1.300是分还是秒?2、创建的session会在300之后自动删除吗?
python - 带有烧杯中间件的瓶子()?
您如何将瓶子子应用程序与烧杯会话一起使用?
Bottlepy.org 显示了这两个示例:
子应用 http://bottlepy.org/docs/dev/tutorial.html#plugins-and-sub-applications
会议 http://bottlepy.org/docs/dev/recipes.html#keeping-track-of-sessions
结合
这会引发以下错误:
python - @hook 和 @route 没有被执行
我将 AJAX 请求发送到 pythonscript "scripts/serverscript.py" ,由于某种原因,@hook('before_request') 和 @route('scripts/serverscript.py') 没有被执行?关于如何调试的任何输入这并解决问题?
AJAX 调用:-
服务器脚本.py
python - 金字塔烧杯 - 有没有办法创建一个不更新会话时间戳的端点?
在尝试在 30 秒不活动后在浏览器端实现自动注销时,我们考虑创建一个/heartbeat
端点:
- 当用户移动鼠标或键入任何键时,会在 10 秒后安排一个 javascript 回调来调用
PUT /heartbeat
. - 如果已经安排了回调,则取消前一个回调 - 这样做是为了避免
PUT /heartbeat
用户连续键入和/或移动鼠标(例如写入内容时)时出现“雪崩”。 - 然后,每 60 秒
GET /heartbeat
发出一次 a - 检查自上次“更新”该用户会话以来已经过去了多少时间。我们可以通过检查烧杯会话表的内容来做到这一点。如果超过 30 分钟,端点会向 Javascript 返回适当的指示,因此用户会自动在浏览器中注销。
这可以正常工作,除了一个小缺陷 -GET /heartbeat
更新烧杯会话时间戳......
所以,问题是 - 在 Pyramid/Beaker 下,有没有办法创建一个不更新会话时间戳的端点?
ruby - 如何从 Beaker 启用 Puppet 的调试日志记录级别
我有一些beaker-rspec
关于我正在创建的 Puppet 模块的验收测试,并且想知道如何在底层 Puppet 调用上启用调试日志记录(例如,确切地知道我调用时会发生什么apply_manifest
)。我很确定我已经能够在 Beaker 本身(export BEAKER_debug=yes
?)上进行调试日志记录,但这似乎只是告诉我Beaker在做什么,不一定是 Puppet。
如果有帮助,这里有一些相关的文件片段:
spec/fixtures/spec_helper_acceptance.rb
spec/acceptance/example_spec.rb
我实际上正在尝试找出the mymodule class given default params should return successfully
测试失败的原因,但目前我只得到
这没有多大帮助。你看到我的问题了吗?
我会接受直接回答我的问题的回复,或者给我一些其他方法来找出退出代码为什么不为零的原因。
pyramid - pyramid_beaker 会话在 30 分钟后不会终止
我安装了python_beaker,将其添加到包括:
在 development.ini 中添加了这些设置:
但会议永远不会结束。我究竟做错了什么?
puppet - Puppet + Beaker + Travis:验收测试失败
IA 有一个基于 Beaker 的带有验收测试的 Puppet 模块。该模块工作正常,在本地运行时,所有验收测试都运行良好。但是当我在 Travis 上运行测试时,我在模块执行中遇到了以下错误:
Alfred 是一个基于 upstart 的系统服务,它是我模块的一部分。我正在使用 Puppet 4.3.2。这是 travis 构建:https ://travis-ci.org/nicopaez/alfred-puppet
任何想法?
python - 如何将变量传递给 Beaker 中的 createfunc
在 Beaker 文档中,他们谈到不直接在 createfunc 调用中传递参数,而是使用闭包。
创建函数不能接受任何参数,因为它不会被任何参数调用。可以通过在创建函数上使用闭包范围来传递影响创建值的选项:
我可以在闭包提示中找到所有示例和文档,其中包含第一个变量调用的嵌套函数调用。在这种情况下,我不明白如何编写闭包,因为它不是函数而是键值变量。
我将如何variable_a
进入?get_results(variable_a)
createfunc