Python 輔助工具程式庫函數

Guardium® Python 輔助工具程序庫 (gpylib) 包含數個有用的函數,您可以用來新增記載、發出 REST API 呼叫,以及將 JSON 物件轉換成 Python 字典。

匯入至應用程式 views.py 檔案的所有函數都可以進行廣域呼叫。

下表說明可以匯入至應用程式 views.py 檔案的函數。

功能 格式 說明
log(0)
def log(message, level='info'):

範例如下:

from gpylib import gpylib 
.. 
#in precedence order from lowest level to highest 
log('debug message' ,'debug') 
log('info message' ,'info') 
log('warning message' ,'warning') 
log('error message' ,'error') 
log('critical message' ,'critical')| Copy Copy
將 gpylib 輔助工具程式庫匯入至應用程式的 views.py,以使用 log() 函數。此函數會依照您選擇的記載層次,將訊息寫入 /store/log/app.log 檔案中。依預設會開啟記載,並設為 INFO 層次。層次較低的記載訊息會遭到忽略。使用 POST /log_level 端點即可變更。
set_log_level(log_level)
def set_log_level(log_level='info'):
設定現行的記載層次。由 POST /log_level 端點所使用,但是也可以利用程式化方式進行呼叫。
REST()
def REST( RESTtype, requestURL, headers={}, 
data=None, params=None, json=None, version=None ):

例如

try:
  headers = {'content-type' : 'text/plain'}
  arielOptions = gpylib.REST( 'get',
                 '/api/ariel/databases', headers = headers )
except Exception as e:
  gpylib.log( "Error "  + str(e) )
  raise
匯入 gpylib 程式庫,以使用此函數來呼叫 Guardium REST API 端點。端點會重複使用 Guardium 的要求所傳遞的安全記號,以處理鑑別及授權。
to_json_dict(JSON)
def to_json_dict(python_obj):
將 JSON 物件轉換成 Python 字典。