Lewati ke isi

Pengembangan Skrip / Variabel Lingkungan DFF.ENV

Variabel lingkungan yang dikonfigurasi di bilah sisi kiri editor Skrip dapat dibaca menggunakan ID-nya di Script.

API

Metode Deskripsi
DFF.ENV(key, default=None) Membaca variabel lingkungan; jika tidak ada, mengembalikan default
DFF.ENV.get(key, default=None) Setara dengan memanggil DFF.ENV(...) secara langsung
DFF.ENV.keys() Mengembalikan daftar ID variabel lingkungan yang tersedia
DFF.ENV.ref(key, default=None) Membuat referensi tertunda untuk parameter DFF.API yang mendukung pengambilan nilai dinamis
Contoh
1
2
3
company_name = DFF.ENV('companyName')
page_size = DFF.ENV('pageSize', default=10)
all_keys = DFF.ENV.keys()

Ketika variabel lingkungan tidak ditemukan, default akan dikembalikan; jika nilai default tidak diberikan, None akan dikembalikan. Variabel lingkungan bertipe password akan didekripsi secara otomatis; jika konversi tipe dikonfigurasi, nilai Python hasil konversi akan dikembalikan. Kesalahan konfigurasi dapat menyebabkan konversi tipe melempar pengecualian, oleh karena itu ketika membaca variabel opsional, sediakan nilai default atau logika cadangan.

Contoh dengan cadangan tipe
1
2
3
4
5
def get_page_size():
    try:
        return int(DFF.ENV('pageSize', default=10) or 10)
    except Exception:
        return 10

Referensi dinamis

DFF.ENV.ref(...) mengembalikan referensi dinamis, bukan nilai variabel lingkungan saat ini. Referensi akan diselesaikan saat metadata Func dikonsumsi, dan dapat digunakan untuk parameter delayed_cron_job, timeout, expires, dan queue pada DFF.API.

Contoh
1
2
3
@DFF.API('Batas Waktu Dinamis', timeout=DFF.ENV.ref('FUNC_TIMEOUT', default=35))
def dynamic_timeout():
    return 'ok'

Alamat koneksi, Token, kata sandi, dan konfigurasi perbedaan lingkungan sebaiknya diprioritaskan untuk disimpan dalam variabel lingkungan; jangan menuliskannya secara hardcode di dalam Script, dan jangan mengeluarkan nilai sensitif melalui print(...) atau respons Func.