Слияние XML-RPC: установите дату «создания» - PullRequest
1 голос
/ 12 августа 2011

Я пытаюсь перенести некоторые существующие записи блога в нашу вики-страницу слияния, используя XML-RPC с Python. В настоящее время он работает с такими вещами, как заголовок, содержимое, пространство и т. Д., Но не будет работать на дату создания.

Это то, что было предпринято в настоящее время

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, различные строковые форматы и даже объект даты, возвращенный предыдущим сохранением, но безуспешно.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Если вы попытаетесь сохранить существующее содержимое как фактические записи в блоге в 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 для страниц игнорирует параметр «create».

0 голосов
/ 12 августа 2011

Вы можете использовать strptime, потому что тип не будет соответствовать напрямую.Надеюсь, что это работает.

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