Persisted Globals - Reading

Persisted Globals - Reading
 1import datetime
 2def var_type(value):
 3    """VBScript VarType equivalent - returns type name string."""
 4    if value is None:
 5        return 'null'
 6    elif isinstance(value, bool):
 7        return 'boolean'
 8    elif isinstance(value, int):
 9        return 'integer'
10    elif isinstance(value, float):
11        return 'double'
12    elif isinstance(value, str):
13        return 'string'
14    elif isinstance(value, (datetime.date, datetime.datetime)):
15        return 'date'
16    else:
17        return 'object'
18
19
20# This example demonstrates how to iterate over all persisted impact.globals for a specific group name
21
22ot = impact.gui.output_toolbox
23
24ot.clear()
25
26dbs = active_database.settings
27
28dbglobals = dbs.persisted_globals("Arden.WEBcnx")
29
30ot.add("Count=" + str(dbglobals.count))
31
32for i in range(1, dbglobals.count  + 1):
33    dbglobal = dbglobals.item(i)
34
35    ot.add(dbglobal.name + " (" + str(var_type(dbglobal.value)) + ")" + "=" + str(dbglobal.value))
36
37# alternative syntax
38# for each dbglobal in dbglobals
39# ot.add(dbglobal.name + " (" + str(VarType(dbglobal.value)) + ")" + "=" + str(dbglobal.value))
40# next