#!/usr/bin/python # get all entries from advogato for a specific user import os import sys import xmlrpclib if len (sys.argv) < 2: sys.stderr.write("Please specify a user name to get entries for\n") sys.exit (1) username = sys.argv[1] server = xmlrpclib.Server("http://www.advogato.org/XMLRPC") if server.test.sumprod(5,7) != [12, 35]: sys.stderr.write("Could not properly connect to advogato XML RPC server\n") sys.exit (1) length = server.diary.len (username) print "Number of entries for %s: %d" % (username, length) if os.system('mkdir %s' % username) != 0: sys.stderr.write("Could not create directory %s\n" % username) sys.exit (1) for i in range(length): print "Getting entry %d" % i html = server.diary.get(username, i).encode('utf-8') path = os.path.join(username, "%d.html" % i) open(path, 'w').write (html) print "Done."