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