【问题标题】:How to create a Redmine wiki page via script?如何通过脚本创建一个Redmine wiki页面?
【发布时间】:2012-01-17 21:36:16
【问题描述】:

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

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

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

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

所以我寻求的是解决这个问题的新想法或一些关于如何在我的 Redmine 服务器上使用 python 进行正确身份验证的线索 - 也许我可以使用 cookie 来更轻松地进行身份验证......

【问题讨论】:

  • Redmine 是用 Ruby 编写的...我认为最好的方法是编写一个 ruby 脚本,该脚本使用 Redmine API 来更改页面(但我对 Redmine 的内部结构一无所知...)

标签: python redmine


【解决方案1】:

我不熟悉 redmine,但如果您正在寻找类似在浏览器中执行某些操作的脚本之类的东西,那么 mechanize 是一个可能对您有帮助的库,除非有一些 javascript 涉及。在这种情况下,我会研究windmillselenium 之类的东西,让您驱动网络浏览器。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    相关资源
    最近更新 更多