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



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

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

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

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

因此,我寻求的要么是解决这个问题的新想法,要么是关于如何在我的Redmine服务器上使用python进行正确身份验证的一些线索——也许我可以使用cookie来更容易地进行身份验证。。。

我不熟悉redmine,但如果你正在寻找一个像在浏览器中一样执行某些操作的脚本,那么mechanize是一个可能对你有用的库,除非涉及到一些javascript。在这种情况下,我会研究像风车或硒这样的东西,让你驱动网络浏览器。

然而,请注意,使用网络抓取也很容易出错,因为所涉及的网页设计中的任何更改都可能破坏您的脚本。

关于使用API的选项,正如AdamKG的评论所指出的,这将是一个很好的选项,因为如果你愿意,可以从python使用REST API。不幸的是,我没有看到任何东西可以让你做你想要的事情,而且它似乎还没有达到稳定的状态。不管怎样,正如我所说,这仍然是一个很好的选择,在未来考虑。

最新更新