The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::Pachube::Feed - Perl extension for manipulating pachube.com feeds

VERSION

version 1.102900

SYNOPSIS

  # normally instantiated using:

  use Net::Pachube;
  my $pachube = Net::Pachube->new();
  my $feed = $pachube->feed($feed_id);
  print $feed->title, " ", $feed->status, "\n";
  foreach my $i (0..$feed->number_of_streams-1) {
    print "Stream ", $i, " value: ", $feed->data_value($i), "\n";
    foreach my $tag ($feed->data_tags($i)) {
      print "  Tag: ", $tag, "\n";
    }
  }

  # update several streams at once
  $feed->update(data => [0,1,2,3,4]);

  # update one stream
  $feed->update(data => 99);

DESCRIPTION

This module encapsulates a www.pachube.com feed.

METHODS

new( %parameters )

The constructor creates a new Net:Pachube::Feed object. This method is generally only called by the Net::Pachube request methods. The constructor takes a parameter hash as arguments. Valid parameters in the hash are:

id
  The id of the feed.
pachube
  The L<Net::Pachube> connection object.

get( )

This method refreshes the contents of the feed by sending a GET request to the server. It is automatically called when the feed is created but may be called again to refresh the feed data.

eeml( )

This method returns the EEML of the feed.

title( )

This method returns the title of the feed from the EEML if the request was successful.

description( )

This method returns the description of the feed from the EEML if the request was successful.

feed_id( )

This method returns the id of the feed from the EEML if the request was successful. It should always be equal to $self->id which is used to request the feed data.

status( )

This method returns the status of the feed from the EEML if the request was successful.

feed_url( )

This method returns the URL for the feed from the EEML if the request was successful.

creator( )

This method returns the creator value from the EEML if the request was successful.

location( [ $key ] )

This method returns the location information from the EEML if the request was successful. If the optional key parameter is not supplied then a hash reference will be returned. If the optional key parameter is supplied then the value for that key from the hash is returned.

number_of_streams( )

This method returns the number of data streams present in the feed.

data_value( [ $index ] )

This method returns the value from the data stream from the EEML if the request was successful. If the optional zero-based index parameter is not provided, it is assumed to be zero.

data_min( [ $index ] )

This method returns the minimum value for the data stream from the EEML if the request was successful. It may be undefined. If the optional zero-based index parameter is not provided, it is assumed to be zero.

data_max( [ $index ] )

This method returns the maximum value for the data stream from the EEML if the request was successful. It may be undefined. If the optional zero-based index parameter is not provided, it is assumed to be zero.

data_tags( [ $index ] )

This method returns the tag value for the data stream from the EEML if the request was successful. It may be undefined or a list of tags. If the optional zero-based index parameter is not provided, it is assumed to be zero.

<update( data = \@data_values )>>

This method performs a PUT request in order to update a feed. It returns true on success or undef otherwise.

delete( )

This method sends a DELETE request to the server to remove it from the server. It returns true if successful or undef otherwise.

SEE ALSO

Pachube web site: http://www.pachube.com/

AUTHOR

Mark Hindess <soft-pachube@temporalanomaly.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Mark Hindess.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.