4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 29 def __init__(self, keyValueStorageDir, rawDataDir, dBDataTask):
30 super(SiteDeleteTask, self).
__init__(keyValueStorageDir, rawDataDir, dBDataTask)
38 def process(self, siteDeletes, queryCallback):
40 if not isinstance(siteDeletes, list):
41 siteDeletes = [siteDeletes]
43 for siteDelete
in siteDeletes:
45 if siteDelete.id
is None:
46 localIds = SiteTask.SiteTask.execSiteCriterions(siteDelete.criterions, queryCallback)
48 localIds.append(siteDelete.id)
49 logger.debug(
">>> SiteDeleteTask, ids are = " + str(localIds))
51 for localId
in localIds:
54 siteDelete.id = localId
56 self.
dropArbitraryTable(Constants.DC_FREQ_TABLE_NAME_TEMPLATE, siteDelete, Constants.STAT_DB_ID, queryCallback)
57 self.
dropArbitraryTable(Constants.DC_LOG_TABLE_NAME_TEMPLATE, siteDelete, Constants.LOG_DB_ID, queryCallback)
58 self.
dropArbitraryTable(Constants.DC_ATT_TABLE_NAME_TEMPLATE, siteDelete, Constants.ATT_DB_ID, queryCallback)
63 if siteDelete.delayedType == dc.EventObjects.NOT_DELAYED_OPERATION:
64 super(SiteDeleteTask, self).
cleanUpDBStorage(siteDelete, SiteCleanUpTask.KEY_VALUE_FILE_NAME_TEMPLATE,
66 super(SiteDeleteTask, self).
cleanUpDBStorage(siteDelete, SiteCleanUpTask.KEY_VALUE_FIELDS_FILE_NAME_TEMPLATE,
70 ret.statuses.append(ret.errorCode)
71 if ret.errorMessage
is None or ret.errorMessage ==
"":
84 SQL_DROP_QUERY_TEMPLATE =
"DROP TABLE IF EXISTS `%s`" 85 tbName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % siteDelete.id
86 query = SQL_DROP_QUERY_TEMPLATE % tbName
87 queryCallback(query, Constants.SECONDARY_DB_ID)
88 queryCallback(query, Constants.FOURTH_DB_ID)
97 tbName = tablePrefix % siteDelete.id
98 SQL_DROP_QUERY_TEMPLATE =
"DROP TABLE IF EXISTS `%s`" 99 query = SQL_DROP_QUERY_TEMPLATE % tbName
100 queryCallback(query, dbId)
108 DELETE_SITE_SQL_QUERY =
"DELETE FROM `sites` WHERE id = '%s'" 109 query = DELETE_SITE_SQL_QUERY % siteDelete.id
110 queryCallback(query, Constants.PRIMARY_DB_ID)
118 tebleList = [
"`sites_urls`",
"`sites_filters`",
"`sites_properties`"]
119 DELETE_SITE_SQL_QUERY =
"DELETE FROM %s WHERE Site_Id = '%s'" 120 for tableName
in tebleList:
121 query = DELETE_SITE_SQL_QUERY % (tableName, siteDelete.id)
122 queryCallback(query, Constants.PRIMARY_DB_ID)
def removeSiteRecord(self, siteDelete, queryCallback)
def __init__(self, keyValueStorageDir, rawDataDir, dBDataTask)
GeneralResponse event object, represents general state response for multipurpose usage.
def clearRelatedTables(self, siteDelete, queryCallback)
def cleanUpRawDataStorage(self, siteCleanup)
def dropArbitraryTable(self, tablePrefix, siteDelete, dbId, queryCallback)
def process(self, siteDeletes, queryCallback)
def dropURLTable(self, siteDelete, queryCallback)
def cleanUpDBStorage(self, siteCleanup, filesSuffix, queryCallback)