101 def executeReplace(dbWrapper, siteId, propertyString, contentData):
105 propertyObjs = json.loads(propertyString)
107 logger.debug(
"propertyObj: %s",
varDump(propertyObjs))
109 if not isinstance(propertyObjs, list):
110 raise Exception(ContentEvaluator.ERROR_MSG_BAD_FORMAT %
varDump(propertyObjs))
112 for propertyObj
in propertyObjs:
114 if ContentEvaluator.PROPERTY_WHERE_NAME
not in propertyObj:
115 raise Exception(ContentEvaluator.ERROR_MSG_MISSED_PARAMETER % str(ContentEvaluator.PROPERTY_WHERE_NAME))
117 if not isinstance(propertyObj[ContentEvaluator.PROPERTY_WHERE_NAME], basestring):
118 raise Exception(ContentEvaluator.ERROR_MSG_BAD_TYPE % ContentEvaluator.PROPERTY_WHERE_NAME)
120 if ContentEvaluator.PROPERTY_WHAT_NAME
not in propertyObj:
121 raise Exception(ContentEvaluator.ERROR_MSG_MISSED_PARAMETER % str(ContentEvaluator.PROPERTY_WHAT_NAME))
123 if not isinstance(propertyObj[ContentEvaluator.PROPERTY_WHAT_NAME], basestring):
124 raise Exception(ContentEvaluator.ERROR_MSG_BAD_TYPE % ContentEvaluator.PROPERTY_WHAT_NAME)
126 if ContentEvaluator.PROPERTY_WITH_NAME
not in propertyObj:
127 raise Exception(ContentEvaluator.ERROR_MSG_MISSED_PARAMETER % str(ContentEvaluator.PROPERTY_WITH_NAME))
129 if not isinstance(propertyObj[ContentEvaluator.PROPERTY_WITH_NAME], basestring):
130 raise Exception(ContentEvaluator.ERROR_MSG_BAD_TYPE % ContentEvaluator.PROPERTY_WITH_NAME)
132 if ContentEvaluator.PROPERTY_CONDITION_NAME
in propertyObj
and \
133 not isinstance(propertyObj[ContentEvaluator.PROPERTY_CONDITION_NAME], basestring):
134 raise Exception(ContentEvaluator.ERROR_MSG_BAD_TYPE % ContentEvaluator.PROPERTY_CONDITION_NAME)
136 if propertyObj[ContentEvaluator.PROPERTY_WHERE_NAME] == ContentEvaluator.PROPERTY_WHERE_VALUE_RAW:
137 ret = ContentEvaluator.executeReplaceRawContent(
140 pattern=propertyObj[ContentEvaluator.PROPERTY_WHAT_NAME],
141 repl=propertyObj[ContentEvaluator.PROPERTY_WITH_NAME],
142 sqlExpression=propertyObj[ContentEvaluator.PROPERTY_CONDITION_NAME],
143 contentData=contentData)
145 raise Exception(ContentEvaluator.ERROR_MSG_WRONG_PARAMETER % \
146 (str(ContentEvaluator.PROPERTY_WHERE_NAME),
147 str(propertyObj[ContentEvaluator.PROPERTY_WHERE_NAME])))
149 except Exception, err:
150 logger.error(str(err))
152 except Exception, err:
153 logger.error(str(err))
def varDump(obj, stringify=True, strTypeMaxLen=256, strTypeCutSuffix='...', stringifyType=1, ignoreErrors=False, objectsHash=None, depth=0, indent=2, ensure_ascii=False, maxDepth=10)