작업 관리
작업 상태
모든 작업에는 언제든 조회할 수 있는 핸들(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)