【问题标题】:Configuring tools with an external file in cherrypy在cherrypy中使用外部文件配置工具
【发布时间】:2011-06-05 01:05:23
【问题描述】:

我试图弄清楚如何使用外部配置文件配置一个工具以在cherrypy中收到请求时运行。我已经阅读了文档中的示例,但这些示例都将配置嵌入到源文件中,而不是单独的配置文件中。我读过可以在外部配置工具,但我没有找到任何示例。

wiki 为例,我希望能够在逻辑上做这样的事情:

tools.print_path = cherrypy.Tool('on_start_resource', {这里发生了什么?})

假设我的 PYTHONPATH 中有一个名为“mytools.py”的文件,我可以使用“import mytools”导入该文件,并且在这个文件中我有一个简单的“def print_path(multiplier=1)”方法。我在“{what goes here?}”位置放了什么?我已经尝试了 mytools.print_path 的变体,我得到的最好的是:

CherryPy 检查器: 配置条目“tools.print_path”可能无效,因为未找到“print_path”工具。 部分: [/]

如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

    标签: python cherrypy


    【解决方案1】:

    配置文件中没有工具来实例化工具(cherrypy.Tool(...) 部分)。您需要在代码中执行此操作。您的“mytools.py”文件应如下所示:

    def print_path(multiplier=1):
        ...
    cherrypy.tools.print_path = cherrypy.Tool('on_start_resource', print_path)
    

    ...然后您的配置文件用于为给定 URL(及其子级)打开工具:

    [/]
    tools.print_path.on: True
    tools.print_path.multiplier: 23
    

    只需确保在启动脚本中处理配置文件之前“导入 mytools”即可。

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2016-08-19
      • 1970-01-01
      相关资源
      最近更新 更多