Acme-Tools
view release on metacpan or search on metacpan
t/test_perm.c
t/test_perm.pl
t/test_perm2.pl
t/test_pi.pl
t/test_pivot.pl
t/test_resolve_bigfloat.pl
t/test_speed_pushsort.pl
Tools.pm
META.yml Module YAML meta-data (added by MakeMaker)
META.json Module JSON meta-data (added by MakeMaker)
"Compress::Zlib" : "0.01",
"MIME::Base64" : "0.01",
"Test::More" : "0.01",
"Time::HiRes" : "0.01",
"perl" : "5.006002"
}
}
},
"release_status" : "stable",
"version" : "0.27",
"x_serialization_backend" : "JSON::PP version 2.27300"
}
print $F "# File generated by Acme::Tools version $VERSION\n";
print $F "# Updated every 6th hour on http://calthis.com/currency-rates\n";
print $F "NOK 1.000000000\n";
my $amount=1000;
my $data=qx($exe{curl} -s "https://www.x-rates.com/table/?from=NOK&amount=$amount");
$data=~s,to=([A-Z]{3})(.)>,$2>$1</td><td>,g;
my @data=ht2t($data,"Alphabetical order"); shift @data;
@data=map "$$_[1] ".($$_[4]>1e-2?$$_[4]:$$_[2]?sprintf("%.8f",$amount/$$_[2]):0)."\n",@data;
my %data=map split,@data;
my $json=qx( $exe{curl} -s https://api.coinmarketcap.com/v1/ticker/ );
eval "require JSON;"; croak if $@;
my $arr=JSON::decode_json($json);
for my $c (qw(BTC LTC XBT ETH XRP BCH ETC)) {
my @a=grep$$_{symbol} eq $c,@$arr;
next if @a != 1 or !$a[0]{price_usd};
push @data, "$c ".($a[0]{price_usd}*$data{USD})."\n";
}
#die srlz(\@data,'data');
print $F sort(@data);
close($F);
qx($exe{ci} -l -m. -d $fn) if -w"$fn,v";
}
( run in 0.922 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )