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