tzutalin / task-scheduler

task-scheduler is an in-process scheduler to arrange and run the task periodically according to YAML config file

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

task-scheduler

task-scheduler is an in-process scheduler to arrange and run the task periodically according to YAML config file

Inspired by schedule

Usage

$ pip intall taskscheduler
$ py-task-scheduler -f  [*.yml]simpleTask.yml
Ex:
$ py-task-scheduler -f simpleTask.yml

The format of tasks.yml is as below:

task:
   <First task name>
     schedule_time_unit: [seconds/minutes/hours/day/monday/Thusday]
     schedule_time_every: 1
     prepare:
        - <shell command>
        - <shell command>
     jobs:
       <jobname>:
         - <shell command>
       <jobname>:
         - <shell command>

In the example below, we have two jobs in tasks.yml, a prepare job is used to install the additional package and print some messages:

task:
   schedule_task1:
     schedule_time_unit: seconds
     schedule_time_every: 2

     jobs:
       test1:
         - echo 'Hi, this is task-scheduler'

   schedule_task2:
     schedule_time_unit: minutes
     schedule_time_every: 2

     prepare:
       - pip install pyyaml

     jobs:
       test1:
         - echo 'Hello world'

About

task-scheduler is an in-process scheduler to arrange and run the task periodically according to YAML config file

License:MIT License


Languages

Language:Python 82.0%Language:Shell 18.0%