mirror of
https://github.com/dani/vroom.git
synced 2024-06-18 12:19:13 +02:00
Add basic helper to manipulate peers in redis
This commit is contained in:
parent
a7b90b2b6b
commit
3ee0c353e0
35
vroom.pl
35
vroom.pl
|
@ -219,6 +219,38 @@ helper log_event => sub {
|
||||||
return 1;
|
return 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Return peers from redis
|
||||||
|
helper get_peers => sub {
|
||||||
|
my $self = shift;
|
||||||
|
my $peers = {};
|
||||||
|
foreach my $peer ($self->redis->hkeys('peers')){
|
||||||
|
$peers->{$peer} = $self->get_peer($peer);
|
||||||
|
}
|
||||||
|
return $peers;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Return a single peer
|
||||||
|
helper get_peer => sub {
|
||||||
|
my $self = shift;
|
||||||
|
my $peer = shift;
|
||||||
|
return Mojo::JSON::from_json($self->redis->hget('peers', $peer);
|
||||||
|
};
|
||||||
|
|
||||||
|
# Store peers in redis
|
||||||
|
helper add_peer => sub {
|
||||||
|
my $self = shift;
|
||||||
|
my $id = shift;
|
||||||
|
my $peer = shift;
|
||||||
|
return $self->redis->hset('peers', $id, Mojo::JSON::to_json($peer));
|
||||||
|
};
|
||||||
|
|
||||||
|
# Remove a peer
|
||||||
|
helper del_peer => sub {
|
||||||
|
my $self = shift;
|
||||||
|
my $id = shift;
|
||||||
|
return $self->redis->hdel('peers', $id);
|
||||||
|
};
|
||||||
|
|
||||||
# Return a list of event between 2 dates
|
# Return a list of event between 2 dates
|
||||||
helper get_event_list => sub {
|
helper get_event_list => sub {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
@ -2352,6 +2384,9 @@ app->config(
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
# Emptying peers in redis
|
||||||
|
app->redis->del('peers');
|
||||||
|
|
||||||
app->log->info('Starting VROOM daemon');
|
app->log->info('Starting VROOM daemon');
|
||||||
# And start, lets VROOM !!
|
# And start, lets VROOM !!
|
||||||
app->start;
|
app->start;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user