Hi Gregg, to get a smaller response, you can simply pass in a timestamp, like this:
>>> client = xmlrpclib.ServerProxy('http://pypi.python.org/pypi') >>> import time >>> client.changelog(int(time.time() - 600)) [['vs.bootstrap.plonetheme', '1.0.1', 1361451748, 'update description, classifiers'], ['numericalunits', '1.11', 1361451759, 'new release'], ['numericalunits', '1.11', 1361451760, 'add source file numericalunits-1.11.tar.gz'], ['autobahn_rce', '0.6.0', 1361451798, 'remove'], ['vs.bootstrap.plonetheme', '1.0.1', 1361451816, 'update description, classifiers'], ['vs.bootstrap.plonetheme', '1.0.1', 1361451882, 'update description, classifiers'], ['autobahn_rce', '0.5.9', 1361451956, 'new release'], ['autobahn_rce', '0.5.9', 1361451971, 'add source file autobahn_rce-0.5.9.tar.gz']] I don't think there's way to get older chunks of the changelog though. What would you need those for? If you need the entire changelog, just download it once (it's not that large, barely 40MB). Here it is, up until 1361452402 (now): http://phihag.de/2013/pypi-changelog-2013-02-20.json.bz2 What I'd like is a real-time push service of changelog entries, but I'm not certain that would be scalable. Cheers, Philipp On 02/18/2013 02:16 AM, Gregg Caines wrote: > Hey all, > > I'm trying to write a script that tracks changes on pypi, and I've come > across the xmlrpc interface, specifically the 'changelog' api. It's > definitely what I'm looking for, but I get an absolutely massive xml response > from it at once and I was hoping there might be either some way to "page" > through it with mulitple requests, or a different-but-similar API. > > Thanks in advance, > Gregg
signature.asc
Description: OpenPGP digital signature
-- http://mail.python.org/mailman/listinfo/python-list