Lumaktaw sa pangunahing nilalaman

Pag-load ng isang Glasswall library

Mga Kinakailangan

Pangkalahatan

  • Python >= 3.6
  • Tingnan ang Installation para sa mga pangkalahatang kinakailangan na partikular sa OS at pag-set up ng environment.

Pag-install ng Glasswall Python Wrapper

Online na pag-install

pip install --upgrade glasswall

Offline na pag-install

Patakbuhin ang mga sumusunod na command sa loob ng directory na naglalaman ng mga file para sa offline na pag-install.

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

Tandaan: Ang mga wheel na available para sa offline na pag-install ay kasama ang lahat ng kinakailangang dependency para sa kani-kanilang package at nasubukan na sa mga environment na amazonlinux.2023, rockylinux.8.9, at ubuntu.22.04.

Pag-load ng Glasswall library

Editor

Ang mga library ay nilo-load sa initialization at may isang kinakailangang argument: library_path na maaaring path papunta sa isang file o isang directory. Kung directory ang tinukoy, ito ay hahanapin nang recursively at ang library na may pinakabagong oras ng pagbabago ang ilo-load.

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

May dependency ang WordSearch sa mga Editor library. Kapag nilo-load ang WordSearch, tiyaking ang mga WordSearch at Editor library ay nasa loob ng parehong working directory.

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

Pagbibigay ng licence

Bilang default, inaasahan ng class na Editor na ang isang wastong licence file ay matatagpuan sa parehong directory ng library_path. Maaari ka ring tumukoy ng ibang path sa isang gwkey.lic licence file gamit ang argument na 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")

Bilang alternatibo, maaari mong ipasa ang licence data sa in-memory bilang isang bytes, bytearray, o io.BytesIO object.

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
)