WebService-CIA
view release on metacpan or search on metacpan
lib/WebService/CIA/Source/Web.pm view on Meta::CPAN
C<value> will return C<undef> if the country or field cannot be found, or if
there is an error GETing the page. This isn't ideal, but I can't think of the
best way around it right now.
=item C<all($country_code)>
Returns a hashref of field-value pairs for C<$country_code> or an empty
hashref if C<$country_code> isn't available from the Factbook.
=item C<get($country_code)>
Retrieve and cache the data for a country.
Returns 1 if successful, 0 if not.
=item C<cached($country_code)>
Get/set the country code whose data is cached.
=item C<cache($hashref)>
Get/set a hashref of data for the current country.
=item C<parser()>
Returns a reference to the WebService::CIA::Parser object being used.
=item C<ua( $userAgent )>
Returns a reference to the user agent object being used. By default
this is an C<LWP::UserAgent> object, but you can pass a different object
in if you wish.
=item C<last_response()>
Returns the C<HTTP::Response> object from the last request.
=back
=head1 CACHING
In order to make some small improvement in efficiency, WebService::CIA::Source::Web
keeps a copy of the data for the last country downloaded in memory.
=head1 TO DO
=over 4
=item File system based caching of pages.
=item User-definable stack of cached countries, rather than just one.
=item Caching of last-modified headers; conditional GET.
=back
=head1 AUTHOR
Ian Malpass (ian-cpan@indecorous.com)
=head1 COPYRIGHT
Copyright 2003-2007, Ian Malpass
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
The CIA World Factbook's copyright information page
(L<https://www.cia.gov/library/publications/the-world-factbook/docs/contributor_copyright.html>)
states:
The Factbook is in the public domain. Accordingly, it may be copied
freely without permission of the Central Intelligence Agency (CIA).
=head1 SEE ALSO
WebService::CIA, WebService::CIA::Parser, WebService::CIA::Source::DBM
=cut
( run in 0.616 second using v1.01-cache-2.11-cpan-39bf76dae61 )