Lewati ke isi

Pengembangan Skrip / Mengunggah Modul Python Pengguna

Dalam beberapa kasus, modul Python yang dibutuhkan pengguna tidak dipublikasikan ke platform PyPI, melainkan langsung tersedia dalam bentuk file.

Dalam hal ini, file-file tersebut dapat diunggah ke direktori "user-python-packages/" di direktori sumber daya DataFlux Func, dan langsung direferensikan dalam Skrip.

1. Mengunggah Modul Python

Pengguna dapat memilih metode pengunggahan sesuai dengan situasi aktual; dari segi hasil, tidak ada perbedaan sama sekali.

Mengunggah Langsung ke Host

Jika pengguna memiliki akses ke host, Anda dapat langsung mengunggah file/direktori Python ke direktori {direktori_instalasi}/data/resources/user-python-packages/ melalui alat SSH yang Anda kenal, dll.

Direktori instalasi default adalah /usr/local/dataflux-func, jika tidak yakin, Anda dapat menggunakan cat /etc/dataflux-func untuk melihatnya

Mengunggah Menggunakan "Manajemen File"

Jika pengguna tidak memiliki akses ke host, Anda dapat mengaktifkan "Manajemen / Fitur Eksperimental / Aktifkan Manajemen File", lalu mengunggah di "Manajemen / Manajemen File".

enable-file-manager.png

upload-zip-file.png

unzip-file.png

Untuk mencegah arsip zip yang diunggah pengguna merusak struktur direktori setelah diekstrak, ekstraksi di "Manajemen File" akan memaksa pembuatan direktori.

Oleh karena itu, jika arsip zip yang diunggah sudah memiliki satu lapisan direktori, setelah diekstrak akan ada satu lapisan struktur direktori tambahan.

Sesuai dengan situasi aktual, pindahkan direktori modul Python ke user-python-packages/xxxxx saja.

move-user-pkg.png

move-dest.png

Buka direktori user-python-packages/, lalu pastikan direktori paket Python yang perlu diunggah.

user-pkg-ready.png

2. Menggunakan Modul Python yang Diunggah

Misalkan modul Python yang diunggah adalah sebagai berikut:

my_pkg/__init__.py
1
from my_pkg.hello_world import hello_world
my_pkg/hello_world.py
1
2
def hello_world():
    return 'Hello, world!!!'

Maka, Anda dapat langsung melakukan import modul ini dalam Skrip dan menggunakannya, seperti:

Python
1
2
3
4
5
import my_pkg

def run():
    data = my_pkg.hello_world()
    print(data)

use-user-pkg.png

3. Hal-Hal yang Perlu Diperhatikan

Untuk modul Python yang diunggah sendiri, perhatikan agar tidak memiliki nama yang sama dengan modul Python lain, dan jangan menghapus atau mengganti nama direktori yang ada di extra-python-packages, dll.