需要帮助确定修改现有项目的位置和方式以添加插件

时间:2015-12-10 23:01:53

标签: python python-2.7

我写了很多工作的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. 一旦我对它的工作方式感到满意,我想把它作为一个插件提供给我(仅限于我)。我意识到我只需将完成的.py放在letsencrypt / letsencrypt / plugins / myPlugin.py中。但是,我需要修改哪个父.py(s)才能正确调用我的插件作为参数(比如--webroot)?

0 个答案:

没有答案