2 HCE project, Python bindings, Distributed Tasks Manager application. 3 Event objects definitions. 7 @author scorp <developers.hce@gmail.com> 8 @copyright: Copyright © 2013-2014 IOIX Ukraine 9 @license: http://hierarchical-cluster-engine.com/license/ 19 TmpObj = collections.namedtuple(
'TmpObj',
'metrics')
48 dataBuf = base64.b64decode(urlPutObj.putDict[
"data"])
49 if dataBuf
is not None:
50 dataElem = json.loads(dataBuf)
51 if dataElem
is not None and len(dataElem) > 0
and "metrics" in dataElem[0]:
52 metricsBuf = dataElem[0][
"metrics"]
53 metrics = json.loads(metricsBuf)
54 if metrics
is not None and isinstance(metrics, dict):
56 except Exception
as excp:
57 logger.debug(
">>> Wrong content checking=" + str(excp))
69 if urlObj.tagsCount <= 3:
80 def checkUrlPutObj(self, urlPutObj, checkType=CHECK_TYPE_SIMPLE, metricProperty=None):
82 useMetricProperty =
False 84 dataBuf = base64.b64decode(urlPutObj.putDict[
"data"])
85 if dataBuf
is not None:
86 dataElem = json.loads(dataBuf)
87 if dataElem
is not None:
88 Metrics.fillMetricModulesList()
89 metricsBuf = dataElem[0][
"metrics"]
90 metrics = json.loads(metricsBuf)
91 if metrics
is not None and isinstance(metrics, dict):
93 localList.append(
TmpObj(metrics=metrics))
95 if metricProperty
is not None:
97 localMetricProperty = json.loads(metricProperty)
98 for elem
in localMetricProperty[
"contentMetrics"]:
99 localResObjs = Metrics.selectElementsByMetric(localList, elem[
"NAME"], elem[
"LIMIT_MAX"],
102 resObjs = localResObjs
105 resObjs += localResObjs
107 if len(localResObjs) == 0:
108 resObjs = localResObjs
110 useMetricProperty =
True 111 except Exception
as excp:
112 logger.debug(
">>> Wrong metric property = " + str(excp))
113 if not useMetricProperty:
115 resObjs = Metrics.selectElementsByMetric(localList,
"TAGS_NUMBER",
None, 3)
116 if len(resObjs) == 0:
118 except Exception
as excp:
119 logger.debug(
">>> ContentCheck.checkUrlPutObj something wrong, err=" + str(excp))
def checkUrlPutObj(self, urlPutObj, checkType=CHECK_TYPE_SIMPLE, metricProperty=None)
def lookMetricsinContent(urlPutObj)
def checkUrlObj(self, urlObj, checkType=CHECK_TYPE_SIMPLE)