def recordServerInfo(serverURL): sic = ServerInfoChecker.ServerInfoChecker(serverURL) commitID = sic.getCommitID() buildID = sic.getBuildID() serverName = re.findall('https://([^.]+).int.', serverURL)[0] executeTime = 'DATETIME(\'NOW\')' # Create table if the table for storing the server info is not exist. tableCreateString = ''' CREATE TABLE IF NOT EXISTS SERVER_INFO ( ID INTEGER PRIMARY KEY, SERVER_NAME VARCHAR(50), SERVER_URL VARCHAR(200), BUILD_ID VARCHAR(100), BUILD_ID_PUDATED INTEGER, BUILD_ID_LAST_UPDATE_TIME DATETIME, COMMIT_ID VARCHAR(200), COMMIT_ID_UPDATED INTEGER, COMMIT_ID_LAST_UPDATE_TIME DATETIME, EXECUTE_TIME DATETIME );''' DataStore.tableCreator(dbName, tableCreateString) sqlStringQueryLastCommitID = 'SELECT COMMIT_ID,COMMIT_ID_LAST_UPDATE_TIME,BUILD_ID,BUILD_ID_LAST_UPDATE_TIME FROM SERVER_INFO WHERE SERVER_URL = \'' + serverURL + '\' ORDER BY EXECUTE_TIME DESC LIMIT 1;' qResults = DataStore.executeSQL(dbName, sqlStringQueryLastCommitID) if len(qResults) > 0: queryResult = qResults[0] lastCommitID = str(queryResult[0]) commitIDLastUpdateTime = str(queryResult[1]) lastBuildID = str(queryResult[2]) buildIDLastUpdateTime = str(queryResult[3]) if commitID == lastCommitID: commitIDUpdated = 0 #commitIDLastUpdateTime = 'DATATIME(' + commitIDLastUpdateTime + ')' commitIDLastUpdateTime = '\'' + commitIDLastUpdateTime + '\'' else: commitIDUpdated = 1 #commitIDLastUpdateTime = 'DATETIME(\'NOW\')' commitIDLastUpdateTime = executeTime if buildID == lastBuildID: buildIDUpdated = 0 buildIDLastUpdateTime = '\'' + buildIDLastUpdateTime + '\'' else: buildIDUpdated = 1 #buildIDLastUpdateTime = 'DATETIME(\'NOW\')' buildIDLastUpdateTime = executeTime else: commitIDUpdated = 1 #commitIDLastUpdateTime = 'DATETIME(\'NOW\')' commitIDLastUpdateTime = executeTime buildIDUpdated = 1 #buildIDLastUpdateTime = 'DATETIME(\'NOW\')' buildIDLastUpdateTime = executeTime #print(lastCommitID) #sqlStringQueryLastBuildID = sqlStringInsertServerInfo = 'INSERT INTO SERVER_INFO VALUES(null, \'' + serverName + '\', \'' + serverURL + '\', \'' + buildID + '\',' + str(buildIDUpdated) + ', ' + buildIDLastUpdateTime + ', \'' + commitID + '\',' + str(commitIDUpdated) +', ' + commitIDLastUpdateTime + ', ' + executeTime + ');' DataStore.executeSQL(dbName, sqlStringInsertServerInfo)