From 3a8a685d197d3a9ace6627f83801eb72bca61c5e Mon Sep 17 00:00:00 2001 From: ciccio0476 Date: Tue, 3 Feb 2015 15:54:03 +0100 Subject: [PATCH] Update pywmidb.py Changed the management of Boolean, because it seemed incorrect and was not recognized by Zenoss 4.2.4. Now it returns 0 (false) or 1 (true). --- ZenPacks/community/SQLDataSource/lib/pywmidb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ZenPacks/community/SQLDataSource/lib/pywmidb.py b/ZenPacks/community/SQLDataSource/lib/pywmidb.py index 0175a08..29d6a8c 100644 --- a/ZenPacks/community/SQLDataSource/lib/pywmidb.py +++ b/ZenPacks/community/SQLDataSource/lib/pywmidb.py @@ -187,7 +187,7 @@ def _convertArray(arr): CIM_REAL32:lambda v:float(v.v_uint32),CIM_REAL64:lambda v:float(v.v_uint64), CIM_OBJECT:lambda v:v.v_string, CIM_STRING:lambda v:v.v_string, CIM_CHAR16:lambda v:v.v_string.decode('utf16'), CIM_DATETIME: _datetime, - CIM_BOOLEAN:lambda v: str(v).lower() == 'true', + CIM_BOOLEAN:lambda v: int(bool(v.v_boolean)), CIM_REFERENCE:lambda v:v.v_string.startswith(r'\\') and v.v_string.split( ':', 1)[-1] or v.v_string, CIM_ARR_SINT8:lambda v:_convertArray(v.a_sint8),