… | |
… | |
3 | # statistics-package |
3 | # statistics-package |
4 | |
4 | |
5 | use Fcntl; |
5 | use Fcntl; |
6 | use Coro::AIO; |
6 | use Coro::AIO; |
7 | |
7 | |
8 | our $UPDATE_LOGINS = EV::idle sub { |
8 | our $UPDATE_LOGINS = AE::idle sub { |
9 | $_[0]->stop; |
9 | $_[0]->stop; |
10 | |
10 | |
11 | cf::async { |
11 | cf::async { |
12 | my ($status, @pl) = ext::commands::who_listing; |
12 | my ($status, @pl) = ext::commands::who_listing; |
13 | |
13 | |
… | |
… | |
48 | $pl->ob->kv_set (schmorplog_last_login => time); |
48 | $pl->ob->kv_set (schmorplog_last_login => time); |
49 | |
49 | |
50 | $pl->ob->kv_set (schmorplog_login_count => |
50 | $pl->ob->kv_set (schmorplog_login_count => |
51 | 1 + $pl->ob->kv_get ("schmorplog_login_count")); |
51 | 1 + $pl->ob->kv_get ("schmorplog_login_count")); |
52 | |
52 | |
53 | (my $client = $pl->ns->version) =~ s/\n/\\n/g; |
|
|
54 | |
|
|
55 | $pl->ob->kv_set (schmorplog_client => $client); |
53 | $pl->ob->kv_set (schmorplog_client => $pl->ns->{who_version}); |
56 | |
54 | |
57 | ext::irc::do_notice (sprintf "%s logged in", $pl->ob->name); |
55 | ext::irc::do_notice (sprintf "%s logged in", $pl->ob->name); |
58 | |
56 | |
59 | $UPDATE_LOGINS->start; |
57 | $UPDATE_LOGINS->start; |
60 | |
58 | |