AnyEvent-Plurk
view release on metacpan or search on metacpan
NAME
AnyEvent::Plurk - plurk interface for AnyEvent-based programs
SYNOPSIS
my $p = AnyEvent::Plurk->new(
username => $username,
password => $password
);
$p->reg_cb(
unread_plurks => sub {
my ($p, $plurks) = @_;
is(ref($plurks), "ARRAY", "Received latest plurks");
}
);
my $v = AE::cv;
$p->start;
lib/AnyEvent/Plurk.pm view on Meta::CPAN
my $self = $class->SUPER::new(@_);
unless (defined $self->{api_key}) {
croak "no 'api_key' given to AnyEvent::Plurk\n";
}
unless (defined $self->{username}) {
croak "no 'username' given to AnyEvent::Plurk\n";
}
unless (defined $self->{password}) {
croak "no 'password' given to AnyEvent::Plurk\n";
}
$self->{__cookie_jar} = {};
return $self
}
sub login {
my $self = shift;
my $cb = shift;
$self->send_request(
"Users/login", {
username => $self->{username},
password => $self->{password}
}
)
}
sub _start_polling {
my $self = shift;
$self->{__polling_time_offset} ||= current_time_offset;
$self->send_request(
"Polling/getPlurks",
lib/AnyEvent/Plurk.pm view on Meta::CPAN
__END__
=head1 NAME
AnyEvent::Plurk - plurk interface for AnyEvent-based programs
=head1 SYNOPSIS
my $p = AnyEvent::Plurk->new(
username => $username,
password => $password
);
$p->reg_cb(
unread_plurks => sub {
my ($p, $plurks) = @_;
is(ref($plurks), "ARRAY", "Received latest plurks");
}
);
my $v = AE::cv;
$p->start;
t/addPlurk.t view on Meta::CPAN
use common::sense;
use Test::More;
unless($ENV{TEST_ANYEVENT_PLURK}) {
plan(skip_all => "define TEST_ANYEVENT_PLURK env to test.")
}
use AnyEvent;
use AnyEvent::Plurk;
my ($api_key,$username,$password) = split(" ", $ENV{TEST_ANYEVENT_PLURK});
my $p = AnyEvent::Plurk->new(
api_key => $api_key,
username => $username,
password => $password
);
$p->login;
my $plurk = $p->add_plurk(rand ." $$ Lorem ipsum $$");
ok($plurk->{plurk_id} > 0);
$p->delete_plurk($plurk->{plurk_id});
use common::sense;
use Test::More;
unless($ENV{TEST_ANYEVENT_PLURK}) {
plan(skip_all => "define TEST_ANYEVENT_PLURK env to test.")
}
use AnyEvent;
use AnyEvent::Plurk;
my ($api_key,$username,$password) = split(" ", $ENV{TEST_ANYEVENT_PLURK});
my $p = AnyEvent::Plurk->new(
api_key => $api_key,
username => $username,
password => $password
);
$p->reg_cb(
unread_plurks => sub {
my ($p, $plurks) = @_;
is(ref($plurks), "ARRAY", "Received latest plurks");
for my $pu (@$plurks) {
is(ref($pu->{owner}), "HASH");
}
( run in 1.176 second using v1.01-cache-2.11-cpan-49f99fa48dc )