summaryrefslogtreecommitdiff
path: root/groups.pl
diff options
context:
space:
mode:
Diffstat (limited to 'groups.pl')
-rwxr-xr-xgroups.pl39
1 files changed, 39 insertions, 0 deletions
diff --git a/groups.pl b/groups.pl
new file mode 100755
index 0000000..4636c80
--- /dev/null
+++ b/groups.pl
@@ -0,0 +1,39 @@
+#!/usr/bin/perl
+use strict;
+use CGI qw(:standard);
+use CGI::Carp 'fatalsToBrowser';
+use local::nzbget;
+use local::db;
+print header;
+print start_html('nzbget groups');
+
+my $cli = new local::nzbget;
+print hr();
+print CGI::start_table();
+my $status = $cli->send_request('status') or die "Can't connect to nubget";
+#print Tr(td['download speed', 'cur', int($status->{DownloadRate}->value/(1024*1024)).'MB/s','average',int($status->{AverageDownloadRate}->value/(1024*1024)).'MB/s']);
+print Tr(td['download speed', int($status->{DownloadRate}->value/(1024*1024)).'MB/s']);
+print CGI::end_table();
+print hr();
+
+my $row = $cli->send_request('listgroups') or die "Can't connect to nubget";
+print CGI::start_table();
+foreach my $value ( @$row)
+{
+ my ($download) = local::db::download->retrieve($value->{NZBNicename}->value) or die ' Error in groups';
+ my $remaining=$value->{RemainingSizeMB}->value;
+ my $total=$value->{FileSizeMB}->value;
+ my $percent = int(100-100*$remaining/$total);
+ $download->size($total);
+ $download->update();
+ print Tr(td([$download->category->name,$download->name,$download->owner->name,$percent.'%']));
+ #foreach my $key (keys %$value)
+ #{
+ # print Tr(td([$key,$value->{$key}->value]));
+ #}
+}
+;
+print CGI::end_table();
+
+print end_html;
+