34 def processDictProcessedContent(cDateValue, contentMask, processedContent):
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)))