Lewati ke isi

Pengembangan Skrip / Konteks Task DFF.CTX

DFF.CTX adalah konteks KV sementara dengan granularitas Task. Script entri dan Script yang diimpor dalam Task yang sama dapat berbagi konteks yang sama; konteks tidak akan dipersistenkan.

API

Pemanggilan Nilai Kembalian Keterangan
DFF.CTX.has(key) bool Memeriksa apakah Key ada
DFF.CTX(key) / DFF.CTX.get(key) Nilai apa pun Membaca Key yang ditentukan
DFF.CTX.get_all() dict Membaca seluruh konteks
DFF.CTX.set(key, value) None Menulis Key yang ditentukan
DFF.CTX.delete(key) None Menghapus Key yang ditentukan
DFF.CTX.clear() None Mengosongkan konteks
Contoh
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(...) dan get_all() mengembalikan snapshot independen. Mengubah nilai kembalian tidak akan memperbarui konteks yang telah disimpan; Anda perlu memanggil set(...) lagi. Nilai yang disimpan harus tetap kompatibel dengan JSON.

Jika perlu menyimpan status antar Task yang berbeda, gunakan DFF.STORE atau penyimpanan eksternal.