修正Live Writer不能读取Micolog日志的问题

一直以来用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 cates

def 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

集大家的智慧希望能解决不能获取摘要的小问题。

参考:http://c-home.appspot.com/

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>