NAME
Gantry::Utils::CRON - a way to call a controller's method from a CRON script
SYNOPSIS
use strict; use warnings;
use Gantry::Utils::CRON;
my $cron = Gantry::Utils::CRON->new( {
controller => 'Apps::RR::InvoiceMunger::Batch',
conf_instance => 'apps_rr_invoicemunger_dev_prod',
conf_file => '/etc/gantry.conf', # optional
template_engine => 'TT', # optional
namespace => 'Apps::RR::InvoiceMunger', # optional
} );
# alternative setters
$cron->set_controller( 'Apps::RR::InvoiceMunger::Batch' );
$cron->set_conf_instance( 'invoice_munger_prod' );
$cron->set_conf_file( '/etc/gantry.conf' );
$cron->set_template_engine( 'TT' );
$cron->set_namespace( 'mynamespace' );
$cron->run( {
method => 'do_process_files', # do_* required
args => [ '1', '2' ], # optional
params => { confirm => 1, test => 3 } # optional
type => 'post' # or 'get' -- optional
} );
print STDERR $cron->status();
print STDERR $cron->content();
DESCRIPTION
This module is a utility to run a Gantry do_ method from a CRON script
METHODS
- new( {} );
-
Standard constructor, call it first.
Required
controller - Gantry controller that contains the do_ method conf_instance - Gantry conf instance name
Optional
conf_file - defaults to '/etc/gantry.conf' template_engine - defaults to 'TT' namespace
- run( {} )
-
This method executes the defined controller's do_ method.
Accepts
method - the do_ method args - array of args to be passed to the method params - hashref of params to be passed to method type - 'get' or 'post' defaults to 'post'
Returns
status - page status code content - plain-text version of method's returned content
- set_content
-
setter for the returned content
- content
-
getter for the returned content
- set_status
-
setter for the returned status
- status
-
getter for the returned status
- set_controller
-
setter for controller
- controller
-
getter for controller
- set_conf_instance
-
setter for the Gantry conf_instance
- conf_instance
-
getter for the Gantry conf_instance
- set_conf_file
-
setter for the Gantry conf_file.
- conf_file
-
getter for the Gantry conf_file. Defaults to /etc/gantry.conf
SEE ALSO
Gantry(3)
LIMITATIONS
This module depends on Gantry(3), HTML::TreeBuilder, HTML::FormatText
AUTHOR
Tim Keefer <tim@timkeefer.com>
COPYRIGHT and LICENSE
Copyright (c) 2007, Tim Keefer.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.