'Constructs a new trigger for a job and updates its next run time.
Extra keyword arguments are passed directly to the trigger\'s constructor.
:param str|unicode job_id: the identifier of the job
:param str|unicode jobstore: alias of the job store that contains the job
:param trigger: alias of the trigger type or a trigger instance'

def reschedule_job(self, job_id, jobstore=None, trigger=None, **trigger_args):

    trigger = self._create_trigger(trigger, trigger_args)
    now = datetime.now(self.timezone)
    next_run_time = trigger.get_next_fire_time(None, now)
    self.modify_job(job_id, jobstore, trigger=trigger, next_run_time=next_run_time)
