The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.25

  • o TaskForest now supports calendars. A calendar is a set of rules that defines on what days a job may run. Each rule can may or may not conclusively determine whether or not a Family should run today. The rules are evaluated in the order in which they are specified. The last rule that conclusively determines whether of not a Family should run wins, in the case of conflicting rules. If none of the rules is conclusive, then the Family will not run today. You can set rules to specify certain dates or ranges of dates, or specific days, like "third friday of every month."
  • o Fixed small bug in REST website where logs were not being displayed for jobs that ran earlier today (but yesterday by its family's timezone)
  • o Added an FAQ section.

Modules

A simple but expressive job scheduler that allows you to chain jobs/tasks and create time dependencies. Uses text config files to specify task dependencies.
Functions related to logging to stderr
A collection of jobs
A representation of a program that can be run by the operating system
Module to provide local time. Can be made to return requested values during testing.
Functions related to today's log directory
Functions related to logging
Functions related to marking a job as Success or Failure
Get options from command line and/or environment
Functions related to logging to stdout
Functions related to releasing all dependencies of a job.
Functions related to rerunning a job
intercept text sent to stdout or stderr
implementation class to which file handles are tied. See TaskForest::StringHandle;
A time costraint on a job

Provides

in lib/TaskForest/REST.pm
in lib/TaskForest/REST/Families.pm
in lib/TaskForest/REST/FamilyList.pm
in lib/TaskForest/REST/JobList.pm
in lib/TaskForest/REST/Jobs.pm
in lib/TaskForest/REST/LogFile.pm
in lib/TaskForest/REST/PassThrough.pm
in lib/TaskForest/REST/Request.pm
in lib/TaskForest/REST/Status.pm
in lib/TaskForest/Template.pm
in lib/TaskForest/Test.pm