def _reconstitute_job(self, job_state): schedule = job_state['schedule'] schedule.pop('coalesce', None) next_run_time = job_state['next_run_time'] if next_run_time == 1: # This is hacky. We need to subtract more than value of misfire_grace_time # so that the job will be missed right after loading it for the first time # after doing fresh install instead of being executed. next_run_time = int(time.time() - 1200) job = Job(id=job_state['id'], func="__main__:job", trigger=CronTrigger(**schedule), name=job_state['name'], args=[job_state['task']] + job_state['args'], scheduler=self._scheduler, executor='default', next_run_time=utc_timestamp_to_datetime(next_run_time), kwargs={ 'id': job_state['id'], 'name': job_state['name'], 'hidden': job_state.get('hidden', False), 'protected': job_state.get('protected', False) }) job.coalesce = True job.max_instances = 1 job.misfire_grace_time = 600 job._jobstore_alias = self._alias return job
def _reconstitute_job(self, job_state): schedule = job_state['schedule'] schedule.pop('coalesce', None) job = Job( id=job_state['id'], func="__main__:job", trigger=CronTrigger(**schedule), name=job_state['name'], args=[job_state['task']] + job_state['args'], scheduler=self._scheduler, executor='default', next_run_time=utc_timestamp_to_datetime(job_state['next_run_time']), kwargs={ 'id': job_state['id'], 'name': job_state['name'], 'hidden': job_state.get('hidden', False), 'protected': job_state.get('protected', False) } ) job.coalesce = True job.max_instances = 1 job.misfire_grace_time = 0 job._jobstore_alias = self._alias return job
def _reconstitute_job(self, job_state): schedule = job_state['schedule'] schedule.pop('coalesce', None) next_run_time = job_state['next_run_time'] if next_run_time == 1: # This is hacky. We need to subtract more than value of misfire_grace_time # so that the job will be missed right after loading it for the first time # after doing fresh install instead of being executed. next_run_time = int(time.time() - 1200) job = Job( id=job_state['id'], func="__main__:job", trigger=CronTrigger(**schedule), name=job_state['name'], args=[job_state['task']] + job_state['args'], scheduler=self._scheduler, executor='default', next_run_time=utc_timestamp_to_datetime(next_run_time), kwargs={ 'id': job_state['id'], 'name': job_state['name'], 'hidden': job_state.get('hidden', False), 'protected': job_state.get('protected', False) } ) job.coalesce = True job.max_instances = 1 job.misfire_grace_time = 600 job._jobstore_alias = self._alias return job