Plagger::Plugin::Subscription::PlanetINI - read subscriptions from Planet Planet's config.ini


Plagger documentation Contained in the Plagger distribution.

Index


Code Index:

NAME

Top

Plagger::Plugin::Subscription::PlanetINI - read subscriptions from Planet Planet's config.ini

SYNOPSIS

Top

  - module: Subscription::PlanetINI
    config:
      path: /path/to/config.ini

DESCRIPTION

Top

This plugin extracts subscriptions out of Python Planet's config.ini file.

AUTHOR

Top

Tatsuhiko Miyagawa

SEE ALSO

Top

Plagger, http://planetplanet.org/


Plagger documentation Contained in the Plagger distribution.

package Plagger::Plugin::Subscription::PlanetINI;
use strict;
use base qw( Plagger::Plugin );

use Config::INI::Simple;
use Plagger::Util;
use URI;

sub register {
    my($self, $context) = @_;

    $context->register_hook(
        $self,
        'subscription.load' => \&load,
    );
}

sub load {
    my($self, $context) = @_;

    my $config = Config::INI::Simple->new;
    $config->read($self->conf->{path});

    for my $url (keys %$config) {
        next if $url !~ m!https?://!;

        my $feed = Plagger::Feed->new;
        $feed->url($url);
        $feed->title($config->{$url}->{name});

        $context->subscription->add($feed);
    }
}

1;

__END__