需求
获取已发布的文章列表,将当前待发布的文章标题和获取的文章列表比较,相同表体的识别为同一篇文章,执行修改操作,在文章列表找不到的识别为新插入的文章操作。
获取文章列表
调用GetPosts
方法,number
指定返回10篇文章列表
def get_posts(self):
'''
根据条码获取文章列表
:return:
'''
pages = self.wp.call(posts.GetPosts({'number': 10}))
for page in pages:
print(f'id={page.id},title={page.title}')
return pages
识别是否存在
判断当前待发布的文章是否在获取的文章列表种,存在则修改,否则创建新的
def post(self):
'''
存在则修改,否则创建新的
:return:
'''
file_name = self.file_path.split('/')[-1].split('.')[0]
file_content = self.__read_md_file(self.file_path)
pages = self.get_posts()
has_post = None
for page in pages:
if file_name == page.title:
has_post = page
break
if has_post:
has_post.content = file_content
self.wp.call(posts.EditPost(has_post.id, has_post))
else:
self.new_post()
当前文章价值2.57元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
评论已关闭!