2011-08-12 35 views
1

我正嘗試使用XML-RPC和Python將一些現有的博客條目遷移到我們的confluence wiki。它目前正在處理諸如標題,內容,空間等內容,但不適用於創建日期。Confluence XML-RPC:設置「創建」日期

這是目前正在試圖

import xmlrpclib 

proxy=xmlrpclib.ServerProxy('<my_confluence>/rpc/xmlrpc') 
token=proxy.confluence1.login('username', 'password') 

page = { 
    'title':'myTitle', 
    'content':'My Content', 
    'space':'myspace', 
    'created':sometime 
} 

proxy.confluence1.storePage(token, page) 

sometime是我要設置爲在過去的某個時間的日期。我嘗試過使用Date對象,各種字符串格式,甚至是前一次保存返回的日期對象,但沒有運氣。

我希望這是有道理的,希望有人能幫助

回答

1

如果你想嘗試保存現有內容Confluence中實際的博客文章,那麼你可以使用「publishDate」參數:

import xmlrpclib 
import datetime 

proxy=xmlrpclib.ServerProxy('<my_confluence>/rpc/xmlrpc') 
token=proxy.confluence1.login('username', 'password') 

blogpost = { 
    'title' : 'myTitle', 
    'content' : 'My Content', 
    'space' : 'myspace', 
    'publishDate' : datetime.datetime(2001, 11, 21, 16, 30) 
} 

proxy.confluence1.storeBlogEntry(token, blogpost) 

的頁面的XML-API忽略「創建「參數。

0

您可以使用strptime因爲類型不會直接匹配。希望這可以工作。

new_sometime = datetime.strptime(sometime, '%Y-%m-%d') 
page = { 
    'title':'myTitle', 
    'content':'My Content', 
    'space':'myspace', 
    'created':new_sometime 
} 
+0

我已經嘗試過各種字符串格式化選項,他們似乎沒有工作。我認爲這個問題可能是合成覆蓋創建的時間,實際上是創建時,這是什麼意思,我猜... – neolaser

+0

當你將獲取舊值它將以字符串格式,你想2覆蓋然後你需要以日期時間格式轉換。 –

+0

我已經轉換日期,但它沒有工作 – neolaser

相關問題