Bio-Roary
view release on metacpan or search on metacpan
lib/Bio/Roary/JobRunner/Local.pm view on Meta::CPAN
package Bio::Roary::JobRunner::Local;
$Bio::Roary::JobRunner::Local::VERSION = '3.13.0';
# ABSTRACT: Execute a set of commands locally
use Moose;
use Log::Log4perl qw(:easy);
has 'commands_to_run' => ( is => 'ro', isa => 'ArrayRef', required => 1 );
has 'logger' => ( is => 'ro', lazy => 1, builder => '_build_logger');
has 'verbose' => ( is => 'rw', isa => 'Bool', default => 0 );
has 'memory_in_mb' => ( is => 'rw', isa => 'Int', default => '200' );
sub run {
my ($self) = @_;
for my $command_to_run ( @{ $self->commands_to_run } ) {
$self->logger->info($command_to_run);
system($command_to_run );
}
1;
}
sub _construct_dependancy_params
{
my ($self) = @_;
return '';
}
sub submit_dependancy_job {
my ( $self,$command_to_run) = @_;
$self->logger->info($command_to_run);
system($command_to_run );
}
sub _build_logger
{
my ($self) = @_;
my $level = $ERROR;
if($self->verbose)
{
$level = $DEBUG;
}
Log::Log4perl->easy_init($level);
my $logger = get_logger();
return $logger;
}
no Moose;
__PACKAGE__->meta->make_immutable;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Bio::Roary::JobRunner::Local - Execute a set of commands locally
=head1 VERSION
version 3.13.0
=head1 SYNOPSIS
( run in 1.457 second using v1.01-cache-2.11-cpan-5735350b133 )