NAME
WWW::Monitor::Task - A Task class for monitoring single web page against a cached version.
VERSION
Version 0.1
Description
This class is responsible for tracking a single web page and reporting changes. This class should be considered as a private asset of WWW::Monitor. For details please refer to <WWW::Monitor>
EXPORT
FUNCTIONS
new
A constructor.
run ( mechanize, carrier, <cache>)
Executes Task. Parameters:
mechanize - Web mechanize object.
WWW::Monitor::Task assumes that the given object implements or inherits WWW::mechnize abstraction. See http://search.cpan.org/~petdance/WWW-Mechanize-1.20/lib/WWW/Mechanize.pm.
carrier- Object which will conduct the notification; see WWW::Monitor for details
cache - optional - A cache class.
be_notified
(Private method) Tests if a page has changed. If yes, notification call back is being called.
is_html
(Private method) Return true if page is html
missing_parts
Return hash reference which includes parts that exists only in old cached version. Every entry in the returned list is a reference to HTTP::REsponse object.
added_parts
Return hash reference which includes parts that exists only in the new cached version.Every entry in the returned list is a reference to HTTP::REsponse object.
old_version_time_stamp
Return the time when the url was previously cached. Time is returned in seconds since epoch.
new_version_time_stamp
Return the time when the url was queried. Time is returned in seconds since epoch.
changed_parts
Return a list that consists of all changed parts.
get_old_new_pair [ urls key ]
Return a list of two elements. The first one is the old cached version and the second one is the new version. The given url key must be one of the keys returned by changed_parts method. Each of the pair two pairs is a reference to HTTP::Response object.
format_html [ leftmargin, rightmargin]
Return a textual version of HTML left and right margins set the margin for the returned data.
get_hash_cache_key
(Private method) Return a hash key that stores information about the entire visible part or the URL.
get_cache_hash
(Private Method) Returns all urls which were last cached. return true if the url was previously hashed.
store_validity
(Private method) Store current time in the main hash key
validity
(private method) Retreive date validity of per stores url
store_cache_hash
Store General information of a web address, including all frames and dates.
sync_cache
(Private method)
get_url_data
(Private method)
success
return true upon success of the last run execution.
AUTHOR
Yaron Kahanovitch, <yaron-helpme at kahanovitch.com>
BUGS
Please report any bugs or feature requests to bug-www-monitor at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WWW-Monitor. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command. perldoc WWW::Monitor You can also look for information at:
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
RT: CPAN's request tracker
Search CPAN
ACKNOWLEDGMENTS
COPYRIGHT & LICENSE
Copyright 2007 Yaron Kahanovitch, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
1; # End of WWW::Monitor::Task