需要帮助确定在何处以及如何修改现有项目以添加插件吗

2024-04-28 17:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了大量的python,但大部分是单文件脚本和系统管理/自动化的东西。我不是一名软件开发人员,所以我通常不处理多文件python项目

我想修改letsencrypt.org客户端来创建一个插件,他们的插件架构让我有点不知所措。关于这个文件,我这里只有4个问题:

https://github.com/letsencrypt/letsencrypt/blob/master/letsencrypt/plugins/webroot.py

  1. 我将如何修改它,使路径(它写入的位置)始终只是。/(例如,就在我当前工作路径的旁边)。和1a)哪些位不再需要,并且一旦硬编码后可以删除

  2. 在项目中的何处调用了webroot.py(或webroot.authenticator类),既然我不再需要它,如何修改它以删除path参数

  3. 我想我知道如何向webroot.authenticator添加其他类方法,但就我的一生而言,我看不到在项目中调用它的现有方法的位置,因此我可以检查它们,查看它们被调用的方式/位置,并为我添加的方法复制它们。你能给我举个例子吗?例如,从哪里调用webroot.authenticator.perform()

  4. 一旦我对它的工作方式感到满意,我就想把它作为一个插件提供给大家。我意识到我只是简单地将finished.py放在letsencrypt/letsencrypt/plugins/myPlugin.py中。然而,我需要修改什么parent.py才能正确地将我的插件作为参数调用(比如--webroot)


Tags: 文件项目方法py路径脚本插件authenticator