コンテンツにスキップ

スクリプト開発 / タスクコンテキスト DFF.CTX

DFF.CTX は Task 単位の一時的な KV コンテキストです.同じ Task 内のエントリー Script とインポートされた 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 または外部ストレージを使用してください.