4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 32 UPDATE_SQL_TEMPLATE =
"UPDATE `sites` SET `%s`=(SELECT COUNT(*) FROM dc_urls.%s %s) WHERE `id` = '%s'" 33 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteId
34 criterionsString = DefCriterions.getDefaultCriterions(defaultCritName, siteId, queryCallback)
35 query = UPDATE_SQL_TEMPLATE % (fieldName, tableName, criterionsString, siteId)
36 queryCallback(query, Constants.PRIMARY_DB_ID)
58 QUERY_TEMPLATE =
"UPDATE `sites` SET `CollectedURLs`=(SELECT count(*) FROM dc_urls.%s %s) WHERE `Id`='%s'" 59 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteId
60 criterionsString = DefCriterions.getDefaultCriterions(DefCriterions.CRIT_CLURLS, siteId, queryCallback)
61 query = QUERY_TEMPLATE % (tableName, criterionsString, siteId)
62 queryCallback(query, Constants.PRIMARY_DB_ID)
70 QUERY_TEMPLATE =
"UPDATE `sites` SET `NewURLs`=(SELECT count(*) FROM dc_urls.%s %s) WHERE `Id`='%s'" 71 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteId
72 criterionsString = DefCriterions.getDefaultCriterions(DefCriterions.CRIT_NURLS, siteId, queryCallback)
73 query = QUERY_TEMPLATE % (tableName, criterionsString, siteId)
74 queryCallback(query, Constants.PRIMARY_DB_ID)
82 QUERY_TEMPLATE =
"UPDATE `sites` SET `Errors`=(SELECT count(*) FROM dc_urls.%s %s) WHERE `Id`='%s'" 83 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteId
84 criterionsString = DefCriterions.getDefaultCriterions(DefCriterions.CRIT_ERRORS, siteId, queryCallback)
85 query = QUERY_TEMPLATE % (tableName, criterionsString, siteId)
86 queryCallback(query, Constants.PRIMARY_DB_ID)
94 QUERY_TEMPLATE_SELECT =
"SELECT count(*) FROM %s %s" 95 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteId
96 criterionsString = DefCriterions.getDefaultCriterions(DefCriterions.CRIT_DURLS, siteId, queryCallback)
97 query = QUERY_TEMPLATE_SELECT % (tableName, criterionsString)
98 res = queryCallback(query, Constants.FOURTH_DB_ID, Constants.EXEC_INDEX,
True)
99 if res
is not None and len(res) > 0
and len(res[0]) > 0:
101 QUERY_TEMPLATE_UPDATE =
"UPDATE `sites` SET `DeletedURLs`=%s WHERE `Id`='%s'" 102 query = QUERY_TEMPLATE_UPDATE % (str(count), siteId)
103 queryCallback(query, Constants.PRIMARY_DB_ID)
111 def commonRecalc(self, siteId, queryCallback, recalcType=dc.EventObjects.FieldRecalculatorObj.FULL_RECALC):
114 if recalcType == dc.EventObjects.FieldRecalculatorObj.FULL_RECALC:
126 QUERY_TEMPLATE =
"UPDATE `sites` SET `Size`=%s, `Errors`=%s, `ErrorMask`=%s, `AVGSpeed`=%s WHERE `Id`='%s'" 127 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteId
129 localErrors =
"`Errors`" 130 localErrorMask =
"`ErrorMask`" 131 localSpeed =
"`AVGSpeed`" 132 TMP_QUERY_TEMPLATE =
"SELECT SUM(`Size`) FROM %s WHERE " + DefCriterions.CRIT_CRAWLED_THIS_NODE
133 query = TMP_QUERY_TEMPLATE % tableName
134 res = queryCallback(query, Constants.SECONDARY_DB_ID)
135 if res
is not None and len(res) > 0
and res[0]
is not None and len(res[0]) > 0
and res[0][0]
is not None:
136 localSize = str(res[0][0])
137 TMP_QUERY_TEMPLATE =
"SELECT COUNT(*) FROM %s WHERE `errorMask` > 0 AND " + DefCriterions.CRIT_CRAWLED_THIS_NODE
138 query = TMP_QUERY_TEMPLATE % tableName
139 res = queryCallback(query, Constants.SECONDARY_DB_ID)
140 if res
is not None and len(res) > 0
and res[0]
is not None and len(res[0]) > 0
and res[0][0]
is not None:
141 localErrors = str(res[0][0])
142 TMP_QUERY_TEMPLATE =
"SELECT BIT_OR(`errorMask`) FROM %s WHERE " + DefCriterions.CRIT_CRAWLED_THIS_NODE
143 query = TMP_QUERY_TEMPLATE % tableName
144 res = queryCallback(query, Constants.SECONDARY_DB_ID)
145 if res
is not None and len(res) > 0
and res[0]
is not None and len(res[0]) > 0
and res[0][0]
is not None:
146 localErrorMask = str(res[0][0])
147 TMP_QUERY_TEMPLATE =
"SELECT AVG(`size`/`crawlingTime`*1000) FROM %s WHERE `crawlingTime` > 0 AND " + \
148 DefCriterions.CRIT_CRAWLED_THIS_NODE
149 query = TMP_QUERY_TEMPLATE % tableName
150 res = queryCallback(query, Constants.SECONDARY_DB_ID)
151 if res
is not None and len(res) > 0
and res[0]
is not None and len(res[0]) > 0
and res[0][0]
is not None:
152 localSpeed = str(res[0][0])
153 query = QUERY_TEMPLATE % (localSize, localErrors, localErrorMask, localSpeed, siteId)
154 queryCallback(query, Constants.PRIMARY_DB_ID)
def updateDeletedURLs(self, siteId, queryCallback)
def updateNewURLs(self, siteId, queryCallback)
def commonSiteRecalculate(self, defaultCritName, fieldName, siteId, queryCallback)
def updateSiteCleanupFields(self, siteId, queryCallback)
def updateErrors(self, siteId, queryCallback)
def siteContentsRecalculate(self, siteId, queryCallback)
def commonRecalc(self, siteId, queryCallback, recalcType=dc.EventObjects.FieldRecalculatorObj.FULL_RECALC)
def siteResourcesRecalculate(self, siteId, queryCallback)
def updateCollectedURLs(self, siteId, queryCallback)