App-phoebe
view release on metacpan or search on metacpan
t/oddmuse-wiki.pl view on Meta::CPAN
101510161017101810191020102110221023102410251026102710281029103010311032103310341035if
(GetParam(
'cache'
,
$UseCache
) > 0) {
foreach
my
$uri
(
keys
%todo
) {
# read cached rss files if possible
if
(
$Now
- Modified(
$todo
{
$uri
}) <
$RssCacheHours
* 3600) {
$data
{
$uri
} = ReadFile(
$todo
{
$uri
});
delete
(
$todo
{
$uri
});
# no need to fetch them below
}
}
}
my
@need_cache
=
keys
%todo
;
if
(
keys
%todo
> 1) {
# try parallel access if available
eval
{
# see code example in LWP::Parallel, not LWP::Parallel::UserAgent (no callbacks here)
my
$pua
= LWP::Parallel::UserAgent->new();
foreach
my
$uri
(
keys
%todo
) {
if
(
my
$res
=
$pua
->register(HTTP::Request->new(
'GET'
,
$uri
))) {
$str
.=
$res
->error_as_HTML;
}
}
%todo
= ();
# because the uris in the response may have changed due to redirects
my
$entries
=
$pua
->
wait
();
foreach
(
keys
%$entries
) {
( run in 0.247 second using v1.01-cache-2.11-cpan-496ff517765 )