2011-08-12 3 views
1

XML-RPC with 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

내가 과거의 시간으로 설정하고 싶은 일이 무엇인지 시도한된다. 날짜 개체, 다양한 문자열 형식 및 심지어 이전 개체에 의해 반환 된 날짜 개체를 사용해 보았지만 행운은 없습니다.

나는이 말이 희망 누군가 유형은 직접 일치하지 않기 때문에

답변

1

는, 당신은 "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

언제 u는 문자열 형식으로되어 있고 u는 2를 덮어 쓰고 싶을 때 오래된 값을 가져올 것이다. datetime 형식으로 변환합니다. –

+0

나는 날짜를 바꿨다. 그러나 그것은 작동하지 않았다 – neolaser