Skip to content

Instantly share code, notes, and snippets.

@neilhwatson
Last active August 28, 2015 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neilhwatson/ca7da1fe72142f159ef2 to your computer and use it in GitHub Desktop.
Save neilhwatson/ca7da1fe72142f159ef2 to your computer and use it in GitHub Desktop.
# Create
$self->helper( mdb => sub {
my ( $self, $arg_ref ) = @_;
my $pg = Mojo::Pg->new(
"postgresql://$config->{db_host}/$config->{db_name}" );
$pg->options({ RaiseError => 1 });
$pg->username( $arg_ref->{db_user} );
$pg->password( $arg_ref->{db_pass} );
my $dbh = $pg->db;
return $dbh;
});
# Elsewhere inside a sub:
warn "mdbh = ". Dumper( $mdbh );
my $query = <<"END_QUERY";
SELECT timestamp FROM quote_id( $agent_table )
ORDER BY timestamp desc LIMIT 1
END_QUERY
Mojo::IOLoop->delay(
sub {
my $delay = shift;
warn "delay = $delay";
warn "query = $query";
$mdbh->query( $query => $delay->begin );
},
sub {
my ($delay, $err, $results) = @_;
$data = $results->arrays;
}
)->wait;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment