Skip to content

스크립트 개발 / Task 컨텍스트 DFF.CTX

DFF.CTX는 Task 단위의 임시 KV 컨텍스트입니다. 동일한 Task 내의 진입 Script와 import된 Script는 동일한 컨텍스트를 공유할 수 있습니다. 컨텍스트는 영속화되지 않습니다.

API

호출 반환값 설명
DFF.CTX.has(key) bool Key 존재 여부 확인
DFF.CTX(key) / DFF.CTX.get(key) 임의의 값 지정된 Key 읽기
DFF.CTX.get_all() dict 전체 컨텍스트 읽기
DFF.CTX.set(key, value) None 지정된 Key 쓰기
DFF.CTX.delete(key) None 지정된 Key 삭제
DFF.CTX.clear() None 컨텍스트 비우기
예시
1
2
3
4
5
6
7
8
DFF.CTX.set('trace_meta', {'source': 'api'})

if DFF.CTX.has('trace_meta'):
    meta = DFF.CTX('trace_meta')

all_context = DFF.CTX.get_all()
DFF.CTX.delete('trace_meta')
DFF.CTX.clear()

get(...)get_all()은 독립적인 스냅샷을 반환합니다. 반환 값을 수정해도 저장된 컨텍스트는 업데이트되지 않으며, set(...)을 다시 호출해야 합니다. 저장되는 값은 JSON과 호환되어야 합니다.

서로 다른 Task 간에 상태를 저장해야 할 때는 DFF.STORE 또는 외부 저장소를 사용해야 합니다.