如何通过脚本创建Redmine wiki页面?

时间:2012-01-17 21:36:16

标签: python redmine

我想在我的本地Redmine服务器上创建一个特殊的wiki页面。它应包含来自我的服务器的一些可执行文件的清单。我的目标是一个脚本,它扫描我服务器上的某些文件夹中的这些文件,并将它们(带有一些附加信息)放在一个漂亮的Redmine wiki页面中。

我的第一个想法是使用一个简单的批处理文件遍历我的服务器的文件系统,并创建一个SQL表达式,将结果直接放入底层的mySQL数据库(包含Redmine的wiki页面)。但我认为这样做风险太大,容易出错。

然后我有了使用像python这样的脚本语言(我一直想学习)来检索信息并将其发送回Redmine服务器,就像网络浏览器一样。这应该是一种更安全的方式。但是,当开始使用python时,这似乎不是一个简单的初学者的任务 - 我无法在Redmine服务器上验证自己。

我的最后一个想法是使用python创建一个HTML页面,该页面可以在Redmine wiki页面中显示,插件为“Redmine Wiki Extensions”。但我认为这只是一种解决方案,因为它不是很优雅。

所以我所寻求的是解决这个问题的新想法,或者是如何在我的Redmine服务器上使用python进行适当的身份验证的线索 - 也许我可以使用cookie来更容易验证...

1 个答案:

答案 0 :(得分:0)

我不熟悉redmine,但如果您正在寻找像脚本一样执行某些操作的方法,那么mechanize是一个可能对您有帮助的库。你除非有一些javascript参与。在这种情况下,我会调查类似windmillselenium的内容,以便您启动网络浏览器。

但请注意,使用网页报废也容易出错,因为所涉网页设计的任何变更都可能会破坏您的脚本。

关于使用AdamKG评论所指出的使用API​​的选项,这将是一个不错的选择,因为如果您愿意,可以使用REST API python。{{3}}不幸的是,我没有看到任何让你做你正在寻找的东西,它似乎尚未达到稳定状态。无论如何,正如我所说,它仍然是未来考虑的好选择。