From: Jan "Yenya" Kasprzak Date: Fri, 6 Dec 2024 08:06:48 +0000 (+0100) Subject: Infrastructure updates X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=e63566ec9d0866e3f9e498b441c56c40f6a3fbf8;p=aoc.git Infrastructure updates --- diff --git a/get b/get index 0ed2728..2f428ed 100755 --- a/get +++ b/get @@ -3,6 +3,8 @@ use v5.36; use strict; +use FindBin qw($Bin); +use lib "$Bin/lib"; use Y::AoC qw(grey red); use Y::AoC::UA; @@ -24,7 +26,7 @@ if (!$day) { my @now = localtime($now); if ($now[4] == 11 && $now[2] >= 5 && $now[2] < 7) { $day = $now[3]; - if ($now[2] == 5 && $now[1] >= 50) { + if ($now[2] == 5 && $now[1] >= 45) { my $then = parsedate($start); $sleep = $then - $now; } diff --git a/leaderboard b/leaderboard index 3f1e7ba..1b41c16 100755 --- a/leaderboard +++ b/leaderboard @@ -1,6 +1,8 @@ #!/usr/bin/perl -w use v5.36; +use FindBin qw($Bin); +use lib "$Bin/lib"; use Y::AoC::UA; use Y::AoC; use Mojo::JSON qw(from_json); diff --git a/lib/Y/AoC.pm b/lib/Y/AoC.pm index 31b4532..a0a807e 100644 --- a/lib/Y/AoC.pm +++ b/lib/Y/AoC.pm @@ -24,7 +24,7 @@ sub year { if (!defined $num) { ($num) = getcwd =~ /.*(\d{4})/; } - $num; + $num //= (localtime(time))[5] + 1900; } 1; diff --git a/lib/Y/AoC/UA.pm b/lib/Y/AoC/UA.pm index 966878a..0c87fe7 100644 --- a/lib/Y/AoC/UA.pm +++ b/lib/Y/AoC/UA.pm @@ -5,7 +5,8 @@ use v5.36; use Mojo::Base -signatures; use Mojo::UserAgent; use Mojo::DOM; -use Y::AoC qw(white red); +use Mojo::Util qw(dumper); +use Y::AoC qw(white red grey); our $user_agent = 'kas@yenya.net https://www.fi.muni.cz/~kas/git/aoc.git'; our $cache_dir = '/home/kas/aoc/cache'; @@ -27,7 +28,7 @@ sub request($url, $args) { } if ($cache->stat) { - say "\n", white('cached'), + say grey('cached'), " response from $cachefile"; return $args->{body} ? $cache->slurp @@ -49,7 +50,9 @@ sub request($url, $args) { } if (!$res->is_success) { + say "$url\n", dumper \%hdrs; say $res->message; + say $res->headers->to_string; say "body:\n", $res->body; die red("http request failed"); }