def METHOD_NAME(self, job):
    update = self.jobs_t.update().values(**{
        'next_run_time': datetime_to_utc_timestamp(job.next_run_time),
        'job_state': pickle.dumps(job.__getstate__(), self.pickle_protocol)
    }).where(self.jobs_t.c.id == job.id)
    result = self.engine.execute(update)
    if result.rowcount == 0:
        raise JobLookupError(job.id)