Cache deleted

dinkypumpkin dinkypumpkin at gmail.com
Tue Jun 25 16:05:42 EDT 2013


On 23/06/2013 17:50, Arthur Murray wrote:
> On occasion my internet or the bbc site is temp down and get_iplayer
> is trying to update in the background at that very moment, fails, and
> my tv.cache is deleted.  When get_iplayer next runs all programs are
> listed as being new, which is rather frustrating.  Is there a reason
> not to preserve the cache in this situation?
>
> ie: In the get_links sub:
>
> $xml = main::request_url_retry($ua, $url, 3, '.', "WARNING: Failed to
> get programme index feed for $_ from iplayer site\n");
> #  perhaps "return 1 if ($xml eq '');" if the 3 retries fail rather
> than continuing to create a empty cache based on no data?
> decode_entities($xml);

I'm not 100% convinced about your solution.  You're suggesting that the 
entire cache rebuild should be halted if even one channel doesn't 
refresh.  That's something that happens from time to time, so a single 
failed channel could prevent your cache refreshing for a day or more. 
But then, what should the threshold be?  I guess it's arbitrary, so I'll 
leave it up to you.  Put whatever you think best into a patch or pull 
request we'll go with that.




More information about the get_iplayer mailing list