from lib.django_cron import cronScheduler, Job class TestCron(Job): run_every = 10 #seconds def job(self): #f = open('/home/erem/beatwrit/CRON_TESTING.test', 'w') """ f = open('CRON_TESTING', 'w') print "WHAT!" f.write('BOOOOOM') f.close() """ cronScheduler.register(TestCron) """ class CheckMail(Job): run_every = 300 def job(self): # This will be executed every 5 minutes check_feedback_mailbox() """ #cronScheduler.register(CheckMail)
from lib.django_cron import cronScheduler, Job from stocks.api import update_stocks, update_industries, update_tickers class UpdateStocks(Job): # Run every 2 hours run_every = 2*60*60 def job(self): print "Django_cron is currently doing some batch work." try: update_stocks() except: print "UpdateStocks died for an unknown reason." print "Done :D" cronScheduler.register(UpdateStocks) class UpdateDB(Job): run_evere = 24*60*60 def job(self): try: update_industries() update_tickers() except: print "UpdateDB died for an unknown reason." cronScheduler.register(UpdateDB)
from agents.models import Agent from lib.django_cron import cronScheduler, Job class AgentExecuteCheck(Job): run_every = 60 def job(self): print '\nBegin - Executing Agent Actions' for agent in Agent.objects.select_subclasses(): print "\nProcessing Agent - " + str(agent) try: if agent.ready_to_execute(): print "ready_to_execute = True" print "begin - executing" agent.execute() print "finished - executing" else: print "ready_to_execute = False" except: print "Caught unknown error from agent: %s" % str(agent) print '\nEnd - Executing Agent Actions' cronScheduler.register(AgentExecuteCheck)