There is a clue for in progress transfers in the NPL xml: <Details> ... <InProgress>Yes</InProgress> ... </Details> Queued and completed transfer status are more challenging. As an aside, when I checked the NPL XML, there is what appears to be Tivo generated ids for Program ID & Series ID with a "BS" prefix, example: <ProgramId>BS15000541</ProgramId> <SeriesId>BS271055170</SeriesId> It doesn't help anything, but it was interesting to me. From what I've seen on the pyTivo side, the push requests are sent to the Tivo as they come in from the script. It's up to the Tivo then to actually initiate the pull of the file. The Tivo is in control. As far as incorporating this script into pyTivo, one way could be to run the auto_push script as a thread within pyTivo, however I think this script needs more soak time and maturity before introducing it, and unless you want to start a new fork, you'd want wmcbrine on board.