一直以来用windows live writer 发布日志,可以读取发布后的页面(page),但总是不能读取发布后的日志(post),虽然可以用覆盖的方法来修改更新之前的日志,但感觉还是很不爽,每次获取文章(post)都有报错的提示。
解决此问题的办法:
修改api_rpc.py
大概在325行,增加红色部分 注意逗号,建议用搜索
‘mt.setPostCategories’:mt_setPostCategories,
‘mt.getPostCategories’:mt_getPostCategories
大概在281行,增加一个函数(红色部分)
@checkauth()
def wp_getPageList(blogid):
return []def mt_getPostCategories(blogid,username,password):
post=Entry.get_by_id(int(blogid))
categories=post.categorie_keys
cates=[]
for cate in categories:
cates.append({ ‘categoryId’ : cate.id_or_name(),
‘parentId’:0,
‘description’:cate.name(),
‘categoryName’:cate.name(),
‘htmlUrl’:”,
‘rssUrl’:”
})
return catesdef mt_setPostCategories(*arg):
return True
#——————————————————————————-
经测试,此方法可行。现在就可以顺利的读取日志了。但好像不能获取摘要,所以大家在发布日志的时候 重新粘贴一下摘要。
感觉代码没什么问题。api_rpc.py代码中其中一个函数也是这么写的。
def metaWeblog_getCategories(blogid):
categories =Category.all()
cates=[]
for cate in categories:
cates.append({ ‘categoryId’ : cate.key().id_or_name(),
‘parentId’:0,
‘description’:cate.name,
‘categoryName’:cate.name,
‘htmlUrl’:”,
‘rssUrl’:”
})
return cates
集大家的智慧希望能解决不能获取摘要的小问题。