Lewati ke isi

Pengembangan Skrip / Halaman Fungsi DFF.FUNC_PAGE

DFF.FUNC_PAGE() digunakan untuk mengembalikan halaman pemanggilan fungsi sederhana yang dibuat otomatis, cocok untuk menggabungkan beberapa Func menjadi halaman operasi tanpa perlu mengembangkan halaman frontend secara terpisah.

Contoh

Kembalikan objek halaman di dalam Func yang dihiasi dengan @DFF.API(...):

Contoh
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
@DFF.API('Sapaan')
def greeting(name='World'):
    return f'Hello, {name}!'

@DFF.API('Func Page')
def func_page():
    page = DFF.FUNC_PAGE()
    page.set_title('My Func Page')
    page.add_html('h1', 'My Func Page', color='#409EFF', bold=True)
    page.add_func(greeting, default_kwargs={'name': 'User'})
    page.add_split()
    page.add_space(20)
    return page

Setelah membuat API Fungsi untuk func_page, Anda dapat mengaksesnya dengan membuka browser. Gaya halaman dapat berubah seiring dengan pembaruan versi DataFlux Func.

func-page.png

API

Metode Deskripsi
page = DFF.FUNC_PAGE() Membuat objek halaman; judul default adalah judul Func saat ini
page.set_title(title) Mengatur judul halaman
page.add_html(tag, text=None, indent=None, space=None, color=None, bold=False, italic=False, style=None, buttons=None) Menambahkan blok HTML serta gaya dan tombol opsional; tag dapat berupa h1, p, span, hr, dll.
page.add_func(func, default_kwargs=None) Menambahkan blok Func yang dapat dipanggil serta argumen default opsional
page.add_split() Menambahkan blok pemisah
page.add_space(size=10) Menambahkan spasi vertikal

Parameter func dari add_func(...) dan func setiap tombol di buttons dapat berupa Func ID, atau fungsi yang dihiasi dengan @DFF.API(...). default_kwargs harus konsisten dengan parameter Func target.

Saat merender respons, blok Func dan tombol akan diurai dari metadata Func yang telah dipublikasikan. Func ID yang tidak dikenal atau belum dipublikasikan tidak dapat diurai dan dapat menyebabkan rendering halaman gagal, oleh karena itu setiap Func yang dirujuk harus sudah dipublikasikan.

Mengembalikan halaman akan memberikan kemampuan panggilan sementara

Saat halaman berisi Func yang dapat dipanggil, sistem akan membuat Token otorisasi browser sementara yang terbatas pada Func ID yang telah diurai. Hanya Func yang benar-benar harus dijalankan oleh pengunjung halaman yang boleh ditambahkan ke halaman, dan mengembalikan halaman tersebut dianggap sebagai memberikan kemampuan panggilan sementara.

style, data tombol, dan teks tampilan termasuk dalam konten halaman; jangan menyisipkan HTML yang tidak tepercaya atau nilai rahasia. Halaman interaksi yang kompleks harus mengembalikan HTML yang diimplementasikan sendiri, atau digunakan bersama dengan file sumber daya.