Lewati ke konten utama

Memuat library Glasswall

Prasyarat

Umum

Instalasi Glasswall Python Wrapper

Instalasi online

pip install --upgrade glasswall

Instalasi offline

Jalankan perintah berikut di dalam direktori yang berisi file instalasi offline.

pip install --upgrade --no-index --find-links=. glasswall

Catatan: Wheel yang tersedia untuk instalasi offline mencakup semua dependensi yang diperlukan untuk paket masing-masing dan telah diuji pada environment amazonlinux.2023, rockylinux.8.9, dan ubuntu.22.04.

Memuat library Glasswall

Editor

Library dimuat saat inisialisasi dan memiliki satu argumen wajib: library_path yang dapat berupa path ke file atau direktori. Jika direktori ditentukan, direktori tersebut akan dicari secara rekursif dan library dengan waktu perubahan terbaru akan dimuat.

import glasswall


# Load the Glasswall Editor library
editor = glasswall.Editor(r"C:\gwpw\libraries\10.0")
>>> 2025-03-15 12:27:42.337 glasswall INFO     __init__     Loaded Glasswall Editor version 2.1464.1 from C:\gwpw\libraries\10.0\glasswall_core2.dll

WordSearch

WordSearch memiliki dependensi pada library Editor. Saat memuat WordSearch, pastikan library WordSearch dan Editor berada dalam direktori kerja yang sama.

import glasswall


# Load the Glasswall WordSearch library
word_search = glasswall.WordSearch(r"C:\gwpw\libraries\10.0")
>>> 2025-06-03 11:19:09.223 glasswall.config.logging  INFO    __init__    Loaded Glasswall WordSearch version 1.249.0 from from C:\gwpw\libraries\10.0\glasswall.word.search.dll

Menyediakan lisensi

Secara default, class Editor mengharapkan file lisensi yang valid berada di direktori yang sama dengan library_path. Anda juga dapat menentukan jalur berbeda ke file lisensi gwkey.lic menggunakan argumen licence.

import glasswall


# Load the Glasswall Editor library with a specified licence file
editor = glasswall.Editor(r"C:\gwpw\libraries\10.0", licence=r"C:\gwpw\licence\gwkey.lic")

Sebagai alternatif, Anda dapat meneruskan data lisensi di memori sebagai objek bytes, bytearray, atau io.BytesIO.

import glasswall


# Alternatively, load the licence from in-memory bytes or bytearray
with open(r"C:\gwpw\licence\gwkey.lic", "rb") as f:
licence_data = f.read()

editor = glasswall.Editor(
r"C:\gwpw\libraries\10.0",
licence=licence_data # In-memory licence data
)