2012-01-17 82 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。不幸的是,我沒有看到任何事情可以讓你做你正在尋找的東西,看起來它還沒有達到穩定狀態。無論如何,正如我所說,今後仍然是一個不錯的選擇。

相關問題