最终我还是给blogo2增加了一个不实用的通过邮件编辑日志的功能,需要加一个#edit:BLOGID的标记,但是因为邮件客户端跟本不知道已发blog的id,所以功能略显鸡肋。这绝对是我专用的功能,在bin目录又加了一个小命令,只需在vim里输入:r!wpblog bluehua.org 便可以把最新的blog拽回来,包括blogid
wpblog的内容
#!/usr/bin/env python import sys import xmlrpclib import getpass import os ''' A simple tool for dump blog powered by wordpress For example: in vim, dump the last webblog into current buffer :r!wpblog myblog.domain ''' #make sure the stderr is the control terminal if os.name == 'posix': sys.stderr = open('/dev/tty', 'a') if len(sys.argv) < 2: print >> sys.stderr,''' Usage: wpblog myblog.domain [blogid] ''' exit(1) rpc = 'http://%s/xmlrpc.php' % sys.argv[1] print >> sys.stderr, '\r\nUsername:' user = raw_input() passwd = getpass.getpass('Password:') api = xmlrpclib.ServerProxy(rpc) try: if len(sys.argv) > 2: blog = api.metaWeblog.getPost(sys.argv[2], user, passwd) else: blogs = api.metaWeblog.getRecentPosts('', user, passwd, 1) if not len(blogs): print >> sys.stderr, 'no blog returned~' exit(1) blog = blogs[0] except xmlrpclib.Fault, ex: print >> sys.stderr, ex.faultString.encode('utf-8') exit(1) print '#cats:%s' % u','.join(blog['categories']).encode('utf-8') print '#tags:%s' % blog['mt_keywords'].encode('utf-8') print '#edit:%s' % str(blog['postid']) print blog['description'].encode('utf-8')
———–
post by gmail~