summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGianni Ceccarelli <gianni.ceccarelli@broadbean.com>2023-02-22 10:51:36 +0000
committerGianni Ceccarelli <gianni.ceccarelli@broadbean.com>2023-02-22 10:51:36 +0000
commit7d942e463679220c13468f1530ebc002efcd832c (patch)
tree4d021c7725a1226927a69d0dd93f0845b50f0d3e
parentonly print failed responses on error (diff)
downloadtweet-archive-7d942e463679220c13468f1530ebc002efcd832c.tar.gz
tweet-archive-7d942e463679220c13468f1530ebc002efcd832c.tar.bz2
tweet-archive-7d942e463679220c13468f1530ebc002efcd832c.zip
update to 5.36
-rw-r--r--cpanfile4
-rw-r--r--lib/Dakkar/TweetArchive.pm3
-rw-r--r--lib/Dakkar/TweetArchive/Store.pm3
-rw-r--r--lib/Dakkar/TweetArchive/TraceCalls.pm2
-rw-r--r--tweet-archive.pl25
5 files changed, 21 insertions, 16 deletions
diff --git a/cpanfile b/cpanfile
index 6a5df06..9abf9e9 100644
--- a/cpanfile
+++ b/cpanfile
@@ -1,5 +1,5 @@
#!perl
-requires 'perl', '>= 5.024';
+requires 'perl', '>= 5.036';
requires 'DateTime::Format::Pg';
requires 'DateTime::Format::Strptime';
requires 'DBI';
@@ -10,5 +10,5 @@ requires 'Moo';
requires 'Moo::Role';
requires 'namespace::clean';
requires 'Net::Twitter';
-requires 'Path::Class';
+requires 'Path::Tiny';
requires 'Types::Standard';
diff --git a/lib/Dakkar/TweetArchive.pm b/lib/Dakkar/TweetArchive.pm
index fe28d13..53f9777 100644
--- a/lib/Dakkar/TweetArchive.pm
+++ b/lib/Dakkar/TweetArchive.pm
@@ -1,7 +1,6 @@
package Dakkar::TweetArchive;
-use 5.024;
+use v5.36;
use Moo;
-use experimental 'signatures';
use Net::Twitter;
use Types::Standard qw(Str InstanceOf);
use namespace::clean;
diff --git a/lib/Dakkar/TweetArchive/Store.pm b/lib/Dakkar/TweetArchive/Store.pm
index 9a97ca6..fc75475 100644
--- a/lib/Dakkar/TweetArchive/Store.pm
+++ b/lib/Dakkar/TweetArchive/Store.pm
@@ -1,7 +1,6 @@
package Dakkar::TweetArchive::Store;
-use 5.024;
+use v5.36;
use Moo;
-use experimental 'signatures';
use DBI;
use Types::Standard qw(Str InstanceOf);
use DateTime::Format::Strptime;
diff --git a/lib/Dakkar/TweetArchive/TraceCalls.pm b/lib/Dakkar/TweetArchive/TraceCalls.pm
index 7591b69..de8cc78 100644
--- a/lib/Dakkar/TweetArchive/TraceCalls.pm
+++ b/lib/Dakkar/TweetArchive/TraceCalls.pm
@@ -1,5 +1,5 @@
package Dakkar::TweetArchive::TraceCalls;
-use 5.024;
+use v5.36;
use Moo::Role;
use experimental 'signatures';
diff --git a/tweet-archive.pl b/tweet-archive.pl
index 6e007d3..a1b5fff 100644
--- a/tweet-archive.pl
+++ b/tweet-archive.pl
@@ -1,8 +1,9 @@
#!/usr/bin/env perl
-use 5.024;
+use v5.36;
use strict;
use warnings;
-use Path::Class;
+use experimental 'try';
+use Path::Tiny;
use JSON::MaybeXS;
use Dakkar::TweetArchive;
use Dakkar::TweetArchive::Store;
@@ -13,10 +14,15 @@ my $json_parser = JSON::MaybeXS->new(
);
my $conf = $json_parser->decode(
- file(__FILE__)->parent->file('tweet-archive.conf')
- ->slurp(iomode=>'<:raw')
- // '{}'
- );
+ do {
+ try {
+ path(__FILE__)->sibling('tweet-archive.conf')->slurp_raw()
+ }
+ catch ($e) {
+ '{}'
+ }
+ },
+);
my $client = Dakkar::TweetArchive->new($conf);
my $store = Dakkar::TweetArchive::Store->new($conf);
@@ -25,7 +31,7 @@ my $ua = $client->client->ua;
my @responses;
$ua->add_handler( response_done => sub { push @responses, $_[0]; return } );
-eval {
+try {
my $latest_id = $store->latest_tweet_id;
for my $tweet ($client->home_timeline($latest_id)->@*) {
@@ -35,8 +41,9 @@ eval {
$store->store_friends($client->friends);
$store->store_followers($client->followers);
1;
-} or do {
- print "Fail: $@\n";
+}
+catch ($e) {
+ print "Fail: $e\n";
for my $res (@responses) {
next if $res->is_success;
print $res->request->as_string;