4 |
use strict; |
use strict; |
5 |
use DBI; |
use DBI; |
6 |
|
|
7 |
|
my $debug=0; |
8 |
|
|
9 |
my $dbh = DBI->connect("DBI:Pg:dbname=corp","","") || die $DBI::errstr; |
my $dbh = DBI->connect("DBI:Pg:dbname=corp","","") || die $DBI::errstr; |
10 |
|
|
11 |
my $ua = new LWP::UserAgent; |
my $ua = new LWP::UserAgent; |
22 |
sub insert { |
sub insert { |
23 |
my $sql="insert into stocks values ('".shift(@val)."','".$markets[$market]."',".join(",",@val).")"; |
my $sql="insert into stocks values ('".shift(@val)."','".$markets[$market]."',".join(",",@val).")"; |
24 |
$sql=~s/,\+(\d)/,$1/g; # nuke + which pgsql doesn't like |
$sql=~s/,\+(\d)/,$1/g; # nuke + which pgsql doesn't like |
25 |
$dbh->do("$sql") || die "$sql\n".$DBI::errstr; |
# $dbh->do("$sql") || die "$sql\n".$DBI::errstr; |
26 |
|
print "$sql\n" if ($debug); |
27 |
$market++ |
$market++ |
28 |
|
|
29 |
} |
} |
37 |
my ($time,$date) = ($1,$2); |
my ($time,$date) = ($1,$2); |
38 |
insert() if (@val); |
insert() if (@val); |
39 |
undef @val; |
undef @val; |
40 |
push @val,"$date $time WET"; |
push @val,"$date $time"; |
41 |
$dbh->do("delete from stocks where date='$date $close_time'"); |
$dbh->do("delete from stocks where date='$date $close_time'"); |
42 |
# print "delete from stocks where date='$date $close_time'"; |
# print "delete from stocks where date='$date $close_time'"; |
43 |
} elsif (m, at close on (\d+\s\w+\s\d+),i) { |
} elsif (m, at close on (\d+\s\w+\s\d+),i) { |