我正在使用内置金字塔的系统进行工作,其中一种视图用于导入数据。我想制作一个脚本来调用该视图。我在setup.py中创建了一个控制台脚本import_data,该脚本已成功添加到我的bin目录中。在import_data函数中,我认为我应该使用pyramid.paste bootstrap函数,但是当我通过bootstrap函数时,我的ini文件会以'*** transaction.interfaces.NoTransaction'引导响应。我已经读过,在分配引导程序时,我还必须设置事务管理器,但这也会返回NoTransaction。
from pyramid.paster import bootstrap
def import_data():
with bootstrap(sys.argv[1]) as env:
with env['request'].tm:
# Post request to pyramid view.
如果有人可以引导我朝正确的方向前进,我将非常感激。
答案 0 :(得分:1)
您可以使用prequest
从命令行运行“请求”,
替代性地看:
有关触及数据库的脚本的示例。