示例#1
0
def globalCommit(paramsDictionary, db, lock):
    try:
        socket = paramsDictionary["SOCKET"]
        servers = socket.receive_message()
        logger.logInfo(NAME + "Mam serwery " + servers)
        servers = servers.split(":")
        servers.append(paramsDictionary["CLIENT_ADDRESS"])
        logger.logImportant(NAME + "Uczestnik zaakceptowal operacje")
        db.executeQueryWithoutTransaction(generateInsertToDataVersions(paramsDictionary))
        db.executeQueryWithoutTransaction(COMMIT)
        insertNewDataVersions(servers, paramsDictionary)
        ticket = socket.receive_message()
        TicketUtil.setNextExpectedTicket(ticket)
        socket.send_message(OK)
        if lock.is_locked:
            lock.release()
    except Exception, e:
        logger.logError(NAME + e.message)
        if lock.is_locked:
            lock.release()
示例#2
0
文件: test2.py 项目: Dur/Inzynierka
# TICKET_PARAM = "ticketServer"
#


#logger.logImportant("nowy log")
# tempProcessor = FileProcessor("/home/dur/Projects/ServerSide/config/tempParams.conf")
# tempProcessor.lockFile()
# params = tempProcessor.readFile()
# tempProcessor.unlockFile()

#import utils.Logger as logger
# tempProcessor = FileProcessor("/home/dur/Projects/ServerSide/config/tempParams.conf")
# tempProcessor.lockFile()
# params = tempProcessor.readFile()
# print(params)
# tempProcessor.unlockFile()
#logger.logError("Error message")
from database.utils1 import TicketUtil

TicketUtil.setNextExpectedTicket(1)


示例#3
0
			cursor.execute(command)

			command = command.replace('\'', '\\\'')
			logger.logInfo(NAME + "Komenda po transformacji " + command)
			insert = "INSERT INTO " +  dbParamsDict["versionsTableName"] + " VALUES(" + str(version) + ",\'" + command + "\')"

			logger.logInfo(NAME + "Wykonuje: " + insert)
			cursor.execute(insert)
			logger.logInfo(NAME + "wykonano inserta")
			currentVersion = version
			version = connection.get_message()
		logger.logInfo(NAME + "zamykanie polaczenia z baza danych")
		cursor.execute("commit")
		ticket = connection.get_message()
		ticket = int(ticket) - 1
		TicketUtil.setNextExpectedTicket(ticket)
	except MySQLdb.Error, e:
		logger.logError("%d %s" % (e.args[0], e.args[1]))
		cursor.execute("rollback")
	except Exception, ee:
		logger.logError(ee.message)
		cursor.execute("rollback")
		if lock.is_locked:
			lock.release()

	versionsFile.lockFile()
	dataVersions = versionsFile.readFile()
	dataVersions[LOCALHOST_NAME] = currentVersion
	versionsFile.writeToFile(dataVersions)
	versionsFile.unlockFile()
	logger.logImportant(NAME + "Dane sa spojne")