작업 관리

작업 상태

모든 작업에는 언제든 조회할 수 있는 핸들(QXelJob)이 있습니다. sim.get_job(job_id)로 id를 통해 조회한 뒤 상태와 헬퍼 필드를 읽으세요.

상태 읽기

get_job()은 새로운 핸들을 반환합니다. status / is_done를 호출할 때마다 플랫폼에서 최신 상태를 다시 읽어 옵니다.

python
job = sim.get_job("job_...")
print(job.status)      # PENDING / RUNNING / SUCCEEDED / FAILED / CANCELLED
print(job.is_done())   # True once status is terminal

헬퍼 필드

job.status 현재 상태 문자열 job.is_done() SUCCEEDED / FAILED / CANCELLED이면 True job.is_succeeded() SUCCEEDED일 때만 True job.created_at / submitted_at / started_at / completed_at 타임스탬프 job.to_dict() 전체 공개 작업 레코드 (status, timestamps, instance_type, ...)

직접 폴링하기

job.wait()가 이미 폴링을 처리해 주지만, 확인 사이에 다른 작업을 하고 싶다면 직접 루프를 작성할 수 있습니다:

python
import time

while not job.is_done():
    time.sleep(5)
    job = sim.get_job(job.job_id)
print(job.status)