module Cron

this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint(dpblnt@gmail.com)

Attributes

scheduler[R]

Public Instance Methods

add_cron(cron_id) click to toggle source
# File lib/DrbDB/Cron.rb, line 55
def add_cron(cron_id)
        admin.rows("select * from cronjobs where id='#{cron_id}'").each{|row|
                edebug("adding cronjob ##{cron_id} for #{moditem(row["moditems_id"].to_i)}")
                @crons[row["id"].to_i]=CronJob.new(row["id"].to_i,row["cron"],row["moditems_id"].to_i,row["command"],self).register;
        }
end
remove_cron(cron_id) click to toggle source
# File lib/DrbDB/Cron.rb, line 48
def remove_cron(cron_id)
        edebug("removing cronjob ##{cron_id}")
        if @crons.has_key?(cron_id)
                @crons[cron_id].unregister
                @crons.delete(cron_id)
        end
end
reset_cron(cron_id) click to toggle source
# File lib/DrbDB/Cron.rb, line 61
def reset_cron(cron_id)
        remove_cron(cron_id)
        add_cron(cron_id)
end
start_cron() click to toggle source
# File lib/DrbDB/Cron.rb, line 34
def start_cron
        einfo("starting Cron")
        @scheduler = Rufus::Scheduler.start_new
        @crons=Hash.new
        admin.rows("select * from cronjobs").each{|row|
                @crons[row["id"].to_i]=CronJob.new(row["id"].to_i,row["cron"],row["moditems_id"].to_i,row["command"],self).register;
        }
end
stop_cron() click to toggle source
# File lib/DrbDB/Cron.rb, line 44
def stop_cron
        einfo("stopping Cron")
        @scheduler.stop
end