创建标签的find-links列表
项目描述
findlinks的标签列表生成器
tha.taglist为zc.buildout的find-links生成一个HTML标签列表。
此软件包最初是为The Health Agency开发的。我们现在使用一个替代方案:将sdist eggs生成一个类似pypi的结构。请参阅tha.sdistmaker
安装
安装是正常的buildout过程。
一些旧版本的功能(在svn中实际查找标签)已拆分到一个单独的库中,tha.tagfinder。
工作原理
脚本遍历在tha/taglist/defaults.py中定义的BASE仓库。它首先尝试使用BASE_ON_SERVER,您可以用它来定义当可用时作为替代基础的file:///svn,这可以在服务器上加速操作,并使其对每个用户账户都可用。它有一个黑名单,其中列出了它不会遍历的目录。它会检查每个目录以寻找“停止指示符”如setup.py,这表明在下面没有有用的标签目录。有关如何在您的buildout中覆盖它的文档,请参阅defaults.py。
如果找到一个tags/目录,则会在packages.html中添加一个条目。
标签(‘1.0’)。我们在setup.py中执行正则表达式搜索版本。如果找到并且它与标签不匹配,则发出警告。
SVN URL。
从setup.py中提取的名称(使用正则表达式)。
您可以使用‘-v’或‘-vv’启动脚本以获得更多详细日志。
致谢
tha.taglist的变更日志
1.5 (2009-12-22)
文档更新:指向tha.sdistmaker作为替代。并清理了许可证、电子邮件地址等。
1.4 (2009-10-06)
将BASE_ON_SERVER重新添加到找到的标签URL的BASE URL重写中。[reinout]
1.3 (2009-10-05)
修复了BASE/BASE_ON_SERVER错误。[reinout]
1.2.1 (2009-10-05)
将查找标签的代码提取到tha.tagfinder中。[reinout]
1.1 (2009-07-17)
再次写入临时文件,并使用shutil.move()将其移动到正确位置。看看这能否帮助解决文件权限问题。直接写入时,我在post-commit钩子中遇到了权限错误,而在临时文件仍然启用时则没有遇到。[reinout]
1.0 (2009-06-24)
现在使用jinja模板生成页面。而不是难看的字符串替换。[reinout]
0.9 (2009-06-24)
0.8的修复:过滤掉最新版本列表中的非数字版本。[reinout]
0.8 (2009-06-24)
将最新版本列表添加到页面的底部。[reinout]
0.7 (2009-03-03)
小错误修复(由Maurits报告):使用shutil.move而不是os.rename,因为后者在两个文件系统之间不起作用。[reinout]
0.6.1 (2009-02-26)
文档更新。[reinout]
0.6 (2009-02-26)
现在通过一个默认文件进行配置,该文件可以被buildout选项覆盖。[reinout]
0.5 (2009-02-26)
在生成的HTML文件顶部添加了生成日期。[reinout]
降低日志记录级别,仅发出警告。添加-v和–v选项用于信息/调试级别的日志记录。[reinout]
添加了检查(基于正则表达式)setup.py中的版本是否与标签匹配的功能。如果不匹配,则发出警告。[reinout]
0.3 (2009-02-25)
添加了TODO.txt
使目标可配置。
0.2 (2009-02-25)
在服务器上使用file:///svn(非服务器回退为svn+ssh)。[reinout]
0.1 (2009-02-25)
添加了buildout.cfg。[reinout]
在整个树中搜索标签(排除黑名单项)。[reinout]
HTML写入到generated.html。[reinout]
使用正则表达式从setup.py中提取名称。[reinout]
待办事项
选项:通过查找setup.py、运行它并请求其名称和版本来检查每个标记包的名称和版本,而不是进行正则表达式搜索。为此,您需要一个整个仓库的完整签出,而不是只是临时签出setup.py文件。