4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 23 CODE_ALREADY_EXIST = 2
24 CODE_SITE_NOT_EXIST = 3
42 ret.statuses.append(AttrSetTask.CODE_ALREADY_EXIST)
45 ret.statuses.append(AttrSetTask.CODE_GOOD_INSERT)
47 ret.statuses.append(AttrSetTask.CODE_BAD_INSERT)
49 ret.statuses.append(AttrSetTask.CODE_SITE_NOT_EXIST)
59 LOCAL_URL_CHECK_QUERY =
"SELECT COUNT(*) FROM `att_%s` WHERE `Name` = '%s' AND `URLMd5` = '%s'" 60 query = LOCAL_URL_CHECK_QUERY % (attrObject.siteId, attrObject.name,
61 attrObject.urlMd5
if attrObject.urlMd5
is not None else "")
62 res = queryCallback(query, Constants.ATT_DB_ID)
63 if hasattr(res,
'__iter__')
and len(res) > 0
and len(res[0]) > 0
and res[0][0] > 0:
75 fields, values = Constants.getFieldsValuesTuple(attrObject, Constants.AttrTableDict)
76 fieldValueString = Constants.createFieldsValuesString(fields, values)
77 if fieldValueString
is not None and fieldValueString !=
"":
78 query = Constants.INSERT_COMMON_TEMPLATE % ((Constants.DC_ATT_TABLE_NAME_TEMPLATE % attrObject.siteId),
80 queryCallback(query, Constants.ATT_DB_ID, Constants.EXEC_NAME,
True)
91 UPDATE_TEMPLATE =
"UPDATE `att_%s` SET `Value` = '%s' WHERE `Name` = '%s' AND `URLMd5` = '%s'" 92 query = UPDATE_TEMPLATE % (attrObject.siteId, Utils.escape(attrObject.value), attrObject.name,
93 attrObject.urlMd5
if attrObject.urlMd5
is not None else "")
94 queryCallback(query, Constants.ATT_DB_ID, Constants.EXEC_NAME,
True)
def isSiteExist(self, siteId, queryCallback, userId=None)
GeneralResponse event object, represents general state response for multipurpose usage.
def addAttribute(self, attrObject, queryCallback)
def selectAttribute(self, attrObject, queryCallback)
def updateAttribute(self, attrObject, queryCallback)
def process(self, attrs, queryCallback)