Esempio n. 1
0
 def run(self, cron_job, force=False, silent=False):
     """
     apply the logic of the schedule and call do() on the CronJobBase class
     """
     if not isinstance(cron_job, CronJobBase):
         raise Exception(
             'The cron_job to be run should be a subclass of %s' %
             CronJobBase.__class__)
     if CronJobManager.__should_run_now(cron_job, force):
         logging.debug("Running cron: %s" % cron_job)
         cron_log = CronJobLog(code=cron_job.code,
                               start_time=timezone.now())
         try:
             msg = cron_job.do()
             cron_log.is_success = True
             cron_log.message = msg or ''
         except Exception:
             error = traceback.format_exc()
             if not silent:
                 print(error)
             cron_log.is_success = False
             cron_log.message = error[-1000:]
         cron_log.ran_at_time = self.user_time if self.user_time else None
         cron_log.end_time = timezone.now()
         cron_log.save()
Esempio n. 2
0
 def do(self):
     try:
         for f in Feed.objects.all():
             try:
                 self.process_feed(f)
             except:
                 log = CronJobLog(message="Failed to process feed {0}. Cause: {1}".format(f, sys.exc_info()))
                 log.save()
     except:
         print "Unexpected exception: ", sys.exc_info()[0]
Esempio n. 3
0
 def run(self, cron_job, force=False):
     """
     apply the logic of the schedule and call do() on the CronJobBase class
     """
     if not isinstance(cron_job, CronJobBase):
         raise Exception, 'The cron_job to be run should be a subclass of %s' % CronJobBase.__class__
     if CronJobManager.__should_run_now(cron_job, force):
         logging.info("Running cron: %s" % cron_job)
         cron_log = CronJobLog(code=cron_job.code, start_time=timezone.now())
         try:
             msg = cron_job.do()
             cron_log.is_success = True
             cron_log.message = msg or ''
         except Exception:
             cron_log.is_success = False
             cron_log.message = traceback.format_exc()[-1000:]
         cron_log.ran_at_time = self.user_time if self.user_time else None
         cron_log.end_time = timezone.now()
         cron_log.save()
Esempio n. 4
0
    def run(self, cron_job):
        """
        apply the logic of the schedule and call do() on the CronJobBase class
        """
        if not isinstance(cron_job, CronJobBase):
            raise Exception, 'The cron_job to be run should be a subclass of %s' % CronJobBase.__class__

        if CronJobManager.__should_run_now(cron_job):
            logging.info("Running cron: %s" % cron_job)
            cron_log = CronJobLog(code=cron_job.code,
                                  start_time=datetime.now())

            try:
                cron_job.do()
                cron_log.is_success = True
            except Exception, e:
                cron_log.is_success = False
                cron_log.message = traceback.format_exc()[-1000:]

            cron_log.end_time = datetime.now()
            cron_log.save()
Esempio n. 5
0
    def __enter__(self):
        from django_cron.models import CronJobLog
        self.cron_log = CronJobLog(start_time=get_current_time())

        return self
Esempio n. 6
0
    def __enter__(self):
        self.cron_log = CronJobLog(start_time=timezone.now())

        return self
Esempio n. 7
0
    def __enter__(self):
        self.cron_log = CronJobLog(start_time=get_current_time())

        return self