4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 37 logger.debug(
"contentMask: %s, len(processedContent): %s", str(contentMask), str(len(processedContent)))
38 if contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED:
39 if len(processedContent[
"custom"]) > 0:
40 logger.debug(
"return item processedContent['custom'][0]")
41 resultElem = base64.b64encode(processedContent[
"custom"][0])
43 logger.debug(
"return deep copy of processedContent, `internal` and `custom` removed")
44 localProcessedContent = copy.deepcopy(processedContent)
45 del localProcessedContent[
"internal"]
46 del localProcessedContent[
"custom"]
47 resultElem = json.dumps(localProcessedContent, ensure_ascii=
False, encoding=
'utf-8')
48 resultElem = base64.b64encode(resultElem)
51 if contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED_INTERNAL
and \
52 contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED_CUSTOM:
54 for elem
in processedContent[
"internal"]:
55 resultElem = json.dumps(elem, ensure_ascii=
False, encoding=
'utf-8')
56 resultElem = base64.b64encode(resultElem)
58 dc.EventObjects.Content.CONTENT_PROCESSOR_CONTENT)
59 if i < len(processedContent[
"custom"]):
60 elemCustom = processedContent[
"custom"][i]
61 resultElem = base64.b64encode(elemCustom)
63 dc.EventObjects.Content.CONTENT_PROCESSOR_CONTENT)
66 insertTuple = (contentInternal, contentCustom)
67 ret.append(insertTuple)
69 elif contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED_INTERNAL:
70 for elem
in processedContent[
"internal"]:
71 resultElem = json.dumps(elem, ensure_ascii=
False, encoding=
'utf-8')
72 resultElem = base64.b64encode(resultElem)
75 if (contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED_ALL) == 0:
77 elif contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED_CUSTOM:
78 for elem
in processedContent[
"custom"]:
79 resultElem = base64.b64encode(elem)
82 if (contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED_ALL) == 0:
85 logger.debug(
"Return Content instance list: %s", str(len(ret)))
101 processedContent = json.loads(base64.b64decode(buf))
102 except Exception
as excp:
103 processedContent =
None 104 logger.debug(
">>> Wrong something bad with processedContent decode, =" + str(excp))
105 if processedContent
is not None:
106 if isinstance(processedContent, types.DictType):
107 if "custom" in processedContent
and "internal" in processedContent:
108 ret = ProcessedContentInternalStruct.processDictProcessedContent(cDateValue, contentMask, processedContent)
110 logger.debug(
">>> Wrong custom or internal not present in processedContent DICT")
111 elif isinstance(processedContent, types.ListType):
112 if contentMask & dc.EventObjects.URLContentRequest.CONTENT_TYPE_PROCESSED:
113 resultElem = json.dumps(processedContent, ensure_ascii=
False, encoding=
'utf-8')
114 resultElem = base64.b64encode(resultElem)
def parseProcessedBuf(buf, cDateValue, contentMask)
def processDictProcessedContent(cDateValue, contentMask, processedContent)