def getBasePageId(self):
base_page_id = None
if not self.parent_name:
return base_page_id
if self.use_rest:
rsp = self.rest_client.get('content', {
'type': 'page',
'spaceKey': self.space_name,
'title': self.parent_name,
'status': 'current'
})
if rsp['size'] == 0:
raise ConfluenceConfigurationError("""Configured parent """
"""page name do not exist.""")
page = rsp['results'][0]
if self.parent_id and page['id'] != str(self.parent_id):
raise ConfluenceConfigurationError("""Configured parent """
"""page ID and name do not match.""")
base_page_id = page['id']
else:
try:
page = self.xmlrpc.getPage(
self.token, self.space_name, self.parent_name)
except xmlrpclib.Fault:
raise ConfluenceConfigurationError("""Configured parent """
"""page name do not exist.""")
if self.parent_id and page['id'] != str(self.parent_id):
raise ConfluenceConfigurationError("""Configured parent """
"""page ID and name do not match.""")
base_page_id = page['id']
if not base_page_id and self.parent_id:
raise ConfluenceConfigurationError("""Unable to find the """
"""parent page matching the ID or name provided.""")
return base_page_id
publisher.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录