Well this is my first go and getting something into CPAN and I'd like to
submit the following modules for consideration

    POE::Component::RSSAggregator
    RSS::Feed
    RSS::Feed::Headline

This is how POE::Component::RSSAggregator works:

    1.  init the component with
        a. an array of hashs that represent rss urls you want to watch
        b. a callback to handle new headlines when they show appear

    2.  the states for the component are as followes

        _start    takes the hashes and create RSS::Feed objects with them 
                  the posts each one to the kernel to the 'check' state
        check     attempts to fetch the url via PoCo::Client::HTTP and passes 
                  control to 'response', check also posts back to itself
                  with a delay set by the RSS::Feed object
        response  response check for a valid page then attempts to parse
                  the page with with XML::RSS and if it parses, passes
                  control to 'parsed'
        parsed    takes the structure returned by XML::RSS and set it
                  in the current RSS::Feed object (which creates an 
                  RSS::Feed::Headline object for each title
                  It then does a test to see if there are any new
                  headlines and if there are hands control to announce
        announce  just calls callback with the new headlines it finds
                  right now it just returns an array ref, but will 
                  probably end up returning RSS::Headline objects

I'm not sure where RSS::Feed and RSS::Feed::Headline should be
XML::RSS::Feed and XML::RSS::Feed::Headline so that may be a
consideration as well.

-- Jeff Bisbee / [EMAIL PROTECTED] / jbisbee.com

Reply via email to