2012-01-17 42 views
1

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

我首先想到的是我的遍历服务器的文件系统用一个简单的批处理文件,并直接把结果放到底层MySQL数据库(包含管理平台的wiki页面)创建一个SQL表达式。但我认为这太冒险了,太容易出错。

然后,我有想法,使用像Python脚本语言(这是我一直想学)来检索信息,并将其发送回服务器管理平台,就像一个网页浏览器会怎么做。这应该是一个更安全的方法。但是,在刚开始使用python时,这似乎并不是一个简单的初学者的任务 - 我无法在Redmine服务器上对自己进行身份验证。

我最后的想法是创建与蟒蛇,这可能与该插件“管理平台维基扩展”一个管理平台维基页面内显示一个HTML页面。但我认为这只是解决方案的亮点,因为它不是很优雅。

所以,我追求的是既要解决这个问题,或者对如何做蟒蛇适当认证我的管理平台服务器上的一些线索一个新的想法 - 也许我可以使用一个Cookie,便于认证...

+0

Redmine是用Ruby写的......我认为最好的方法是编写使用管理平台的API,使页面变化的*红宝石*脚本(但我不知道有关管理平台的内部事情.. 。) – AdamKG 2012-01-17 21:50:01

回答

0

我对redmine并不熟悉,但是如果您正在寻找某种脚本来执行某些操作(如在浏览器中执行某些操作),那么mechanize是一个库,除非涉及到某些JavaScript,否则它可能对您有所帮助。在那种情况下,我会考虑像windmillselenium这样的东西让你驱动网络浏览器。

但是,请注意使用Web再杀也容易出错,因为在参与可能会破坏你的脚本的网页设计的任何变化。

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

相关问题