$self->db_set_option( generation => $db_generation );
$db->commit;
+
+ $db_needs_update = 0;
}
catch {
my $err = $@;
method db_find_suitable_songs($num) {
$self->connect_db;
+ $self->update_db;
my @result;
my $sth = $db->prepare_cached(<<SQL);
}
$self->connect_mpd;
my $f = $mpd->send( \@commands );
- warn "here";
$f->on_fail( sub { die @_ } );
$f->on_done(
sub {
$callback->(@_) if $callback;
}
);
-
- warn "here";
}
method prepare_to_wait_idle {
sub {
warn $_ for @_;
my $result = shift;
- use JSON; warn to_json($result);
if ( $result->{changed} eq 'database' ) {
- $self->update_db(1);
+ $db_needs_update = 1;
$self->prepare_to_wait_idle;
}
elsif ( $result->{changed} eq 'playlist' ) {
}
}
-
$feeder->queue_songs( undef, sub { $feeder->run } );
$feeder->mpd->loop->run;