#!/usr/bin/python import datetime import xmlrpclib blogid = 'yongsun' user = 'yong.sun@sun.com' passwd = '**********' host = 'http://blogs.sun.com' server = xmlrpclib.ServerProxy(host+'/roller-services/xmlrpc', use_datetime=True) num = 1000 index = {} def save_post (post): url = post['permaLink'] title = post['title'].encode('UTF-8') content = post['description'].encode('UTF-8') date = post['dateCreated'] if 'dateCreated' in post else datetime.datetime.today() postid = post['postid'] cate = post['categories'] content = content.replace ('"/%s' % blogid, '"%s/%s' % (host, blogid)) html = ''' %s

%s

URL: %s

Category: %s

%s ''' % (title, title, url, cate[0], content) fname = postid+'.html' file = open (fname, 'w+') file.write (html) file.close () index[date] = (fname, title) def index_posts (): file = open ("index.html", "w+") dates = index.keys () dates.sort (reverse=True) for d in dates: file.write ('%s  ' % d.isoformat()) file.write (' %s
\n' % index[d]) file.close () posts = server.metaWeblog.getRecentPosts (blogid, user, passwd, num) for p in posts: save_post (p) index_posts ()