|
def | __init__ (self) |
|
def | process (self, attrs, queryCallback) |
|
def | selectAttribute (self, attrObject, queryCallback) |
|
def | addAttribute (self, attrObject, queryCallback) |
|
def | updateAttribute (self, attrObject, queryCallback) |
|
def | isSiteExist (self, siteId, queryCallback, userId=None) |
|
def | generateCriterionSQL (self, criterions, additionWhere=None, siteId=None) |
|
def | fetchByCriterions (self, criterions, queryCallback) |
|
def | dbLock (self, mutexName, queryCallback, sleepTime=1, mutexLockTTL=Constants.DEFAULT_LOCK_TTL) |
|
def | dbUnlock (self, mutexName, queryCallback) |
|
def | createUrlsInsertQuery (self, siteId, localKeys, localValues) |
|
def | copyUrlsToDcUrls (self, siteId, queryCallback) |
|
def | statisticLogUpdate (self, localObj, urlMd5, siteId, status, queryCallback, isInsert=False) |
|
def | calculateMd5FormUrl (self, url, urlType, useNormilize=False) |
|
Definition at line 19 of file AttrSetTask.py.
◆ __init__()
def dc_db.AttrSetTask.AttrSetTask.__init__ |
( |
|
self | ) |
|
◆ addAttribute()
def dc_db.AttrSetTask.AttrSetTask.addAttribute |
( |
|
self, |
|
|
|
attrObject, |
|
|
|
queryCallback |
|
) |
| |
Definition at line 73 of file AttrSetTask.py.
73 def addAttribute(self, attrObject, queryCallback):
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)
◆ process()
def dc_db.AttrSetTask.AttrSetTask.process |
( |
|
self, |
|
|
|
attrs, |
|
|
|
queryCallback |
|
) |
| |
Definition at line 37 of file AttrSetTask.py.
37 def process(self, attrs, queryCallback):
38 ret = GeneralResponse()
40 if self.isSiteExist(attr.siteId, queryCallback):
41 if self.selectAttribute(attr, queryCallback):
42 ret.statuses.append(AttrSetTask.CODE_ALREADY_EXIST)
43 self.updateAttribute(attr, queryCallback)
44 elif self.addAttribute(attr, queryCallback):
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)
◆ selectAttribute()
def dc_db.AttrSetTask.AttrSetTask.selectAttribute |
( |
|
self, |
|
|
|
attrObject, |
|
|
|
queryCallback |
|
) |
| |
Definition at line 57 of file AttrSetTask.py.
57 def selectAttribute(self, attrObject, queryCallback):
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:
◆ updateAttribute()
def dc_db.AttrSetTask.AttrSetTask.updateAttribute |
( |
|
self, |
|
|
|
attrObject, |
|
|
|
queryCallback |
|
) |
| |
Definition at line 90 of file AttrSetTask.py.
90 def updateAttribute(self, attrObject, queryCallback):
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)
◆ CODE_ALREADY_EXIST
int dc_db.AttrSetTask.AttrSetTask.CODE_ALREADY_EXIST = 2 |
|
static |
◆ CODE_BAD_INSERT
int dc_db.AttrSetTask.AttrSetTask.CODE_BAD_INSERT = 1 |
|
static |
◆ CODE_GOOD_INSERT
int dc_db.AttrSetTask.AttrSetTask.CODE_GOOD_INSERT = 0 |
|
static |
◆ CODE_SITE_NOT_EXIST
int dc_db.AttrSetTask.AttrSetTask.CODE_SITE_NOT_EXIST = 3 |
|
static |
The documentation for this class was generated from the following file: