App-lcpan-CmdBundle-cpanratings
view release on metacpan or search on metacpan
lib/App/lcpan/Cmd/cpanratings_get_reviews.pm view on Meta::CPAN
if (($file_id, $cpanid, $version) = $dbh->selectrow_array(
"SELECT id, cpanid, dist_version FROM file WHERE dist_name=? AND is_latest_dist", {}, $args{module_or_dist})) {
$dist = $args{module_or_dist};
last;
}
# try mod
if (($file_id, $dist, $cpanid, $version) = $dbh->selectrow_array("SELECT m.file_id, f.dist_name, f.cpanid, f.dist_version FROM module m JOIN file f ON m.file_id=f.id WHERE m.name=?", {}, $args{module_or_dist})) {
last;
}
}
$file_id or return [404, "No such module/dist '$args{module_or_dist}'"];
require WWW::CPANRatings;
my @reviews = WWW::CPANRatings->new->get_reviews($dist);
for (@reviews) {
delete $_->{dist_link};
delete $_->{user_link};
delete $_->{header};
}
[200, "OK", \@reviews, {'table.fields'=>[]}];
}
lib/App/lcpan/Cmd/cpanratings_open.pm view on Meta::CPAN
if (($file_id, $cpanid, $version) = $dbh->selectrow_array(
"SELECT id, cpanid, dist_version FROM file WHERE dist_name=? AND is_latest_dist", {}, $args{module_or_dist})) {
$dist = $args{module_or_dist};
last;
}
# try mod
if (($file_id, $dist, $cpanid, $version) = $dbh->selectrow_array("SELECT m.file_id, f.dist_name, f.cpanid, f.dist_version FROM module m JOIN file f ON m.file_id=f.id WHERE m.name=?", {}, $args{module_or_dist})) {
last;
}
}
$file_id or return [404, "No such module/dist '$args{module_or_dist}'"];
require Browser::Open;
my $err = Browser::Open::open_browser("https://cpanratings.perl.org/dist/$dist");
return [500, "Can't open browser"] if $err;
[200];
}
1;
# ABSTRACT: Open CPAN Ratings page for dist/module
( run in 2.991 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )