def t1(): lock1=Lock() lock1.acquire() try: d1 = DistributedDict('127.0.0.1', 5254) d1['STX'] =100000 time.sleep(1*1) print('Transaction t1 after the write of 100000 : New value',d1['STX']) time.sleep(1*1) #transaction.commit() #d1['GOOG']=1200 time.sleep(1*1) d1['STC']=6000 time.sleep(1*1) print('Transaction t1 after setting the value of the stock STC to 6000 : New value',d1['STC']) time.sleep(1*1) d1['STX']=d1['STX']-5000 print('Transaction t1 after decrementing the STX stock value by 5000', d1['STX'] ) time.sleep(1*1) d1['STC']=d1['STC']+5000 time.sleep(1*1) print('Transaction t2 after incrementing the value of stock STC by 5000' , d1['STC']) except: #transaction.abort() print('t1_1 error') lock1.release()
def t1(): try: d1 = DistributedDict('127.0.0.1', 5254) d1['STX'] = 100000 d1['STC'] = 6000 print('Transaction t1 after the write of 100000 to STX : New value', d1['STX']) print('Transaction t1 after the write of 6000 to STC', d1['STC']) #transaction.commit() except: #transaction.abort() print('t1 error') try: d1['STX'] = d1['STX'] - 5000 #d1['MTX']=2000 print('Transaction t1 after setting STX : New value', d1['STX']) #print('t1_1 D2',d2['GOOG']) except: #transaction.abort() print('t1_1 error') try: d1['STC'] = d1['STC'] + 500 print('Transaction t1 after setting STC : New value', d1['STC']) #print('t1_1 D2',d2['GOOG']) except: #transaction.abort() print('t1_1 error')
def t1(): try: d1 = DistributedDict('127.0.0.1', 5254) d1['GOOG'] = 100000 print('t1 D1',d1['GOOG']) #transaction.commit() except: #transaction.abort() print('t1 error')
def t1(): try: stck = 'STX' price = 59 d1 = DistributedDict('127.0.0.1', 5254) d1[stck] = price print('Value inserted successfully into the database') except: print('t1 error')
def t2(): try: d2 = DistributedDict('127.0.0.1', 5254) #d2['GOOG'] =500 print('t2 D2', d2['RKL']) #transaction.commit() except: transaction.abort() print('t2 error')
def t3(): try: d3 = DistributedDict('127.0.0.1', 5254) d3['OPT'] = d3['OPT'] + 500 print('Write of 500 t3 D3', d3['OPT']) #transaction.commit() except: transaction.abort() print('t3 error')
def t3(): try: d3 = DistributedDict('127.0.0.1', 5254) #d2['GOOG'] =500 print('Read of t3 D3', d3['CRT']) #transaction.commit() except: transaction.abort() print('t3 error')
def byzantine_3(): try: d3 = DistributedDict('127.0.0.1', 5256) # print('Server 3',d3) byz3 = d3[stock] - 500 return byz3 except: print('t3 error') return 500
def t2(): try: d2 = DistributedDict('127.0.0.1', 5254) #try: #print('t2_1 D1',d1['GOOG']) print('t2_1 D2',d1['GOOG']) except: #transaction.abort() print('t2 error')
def t2(): try: d2 = DistributedDict('127.0.0.1', 5254) d2['CRT'] = d2['CRT'] + 1200 print('Read by t2 D2', d2['CRT']) #transaction.commit() except: transaction.abort() print('t2 error')
def t3(): lock3 = Lock() lock3.acquire() try: d3 = DistributedDict('127.0.0.1', 5254) print('Read of t3 D3', d3['CRT']) #print(d2) except: #transaction.abort() print('t3 error') lock3.release()
def t1(): try: stck = input('Enter the stock code ') price = int(input('Enter the stock price ')) d1 = DistributedDict('127.0.0.1', 5254) d1[stck] = price print('Value inserted successfully into the database') #transaction.commit() except: #transaction.abort() print('t1 error')
def t2(): lock2 = Lock() lock2.acquire() try: d2 = DistributedDict('127.0.0.1', 5254) print('t2 D2', d2['RKL']) #print(d2) except: #transaction.abort() print('t2 error') lock2.release()
def byzantine_2(): try: d2 = DistributedDict('127.0.0.1', 5255) # print('Server 2',d2) #d2['KL']=1000 byz2 = d2[stock] return byz2 except: #return 0 print('t2 error') return 500
def t3(): try: d3 = DistributedDict('127.0.0.1', 5254) d3['STC'] = d3['STC'] - 1000 print( 'Transaction t3 after updating the value of the stock STC by 500 : New value', d3['STC']) d3['STX'] = d3['STX'] + 200 transaction.commit() except: transaction.abort() print('t3 error')
def t3(): lock3 = Lock() lock3.acquire() try: d3 = DistributedDict('127.0.0.1', 5254) d3['OPT'] = d3['OPT'] + 500 time.sleep(1 * 1) print('Write of 500 to t3 D3', d3['OPT']) #print(d2) except: #transaction.abort() print('t3 error') lock3.release()
def t2(): lock2 = Lock() lock2.acquire() try: d2 = DistributedDict('127.0.0.1', 5254) d2['OPT'] = d2['OPT'] + 1200 time.sleep(1 * 1) print('After write of 1200 to t2 D2', d2['OPT']) #print(d2) except: #transaction.abort() print('t2 error') lock2.release()
def byzantine_1(): try: d1 = DistributedDict('127.0.0.1', 5254) # print('Server 1',d1) #d1['KL']=1000 byz1 = d1[stock] #print('t1 D1',d1['GOOG']) #transaction.commit() return byz1 except: #transaction.abort() byz1 = 500 print('t1 error') return byz1
def t1(): lock1 = Lock() lock1.acquire() try: d1 = DistributedDict('127.0.0.1', 5254) #d1['GOOG'] = 100000 #time.sleep(1*1) print('t1 D1', d1['RKL']) except: #transaction.abort() print('t1 error') lock1.release()
def t1(): lock1 = Lock() lock1.acquire() try: d1 = DistributedDict('127.0.0.1', 5254) d1['OPT'] = 2000 time.sleep(1 * 1) print('Write by t1 D1 of ', d1['OPT']) except: #transaction.abort() print('t1 error') lock1.release()
def t2(): try: d2 = DistributedDict('127.0.0.1', 5254) d2['GOOG'] = d2['GOOG'] + 500 print('t2 D2', d2['GOOG']) transaction.commit() except: transaction.abort() print('t2 error') try: #print('t2_1 D1',d1['GOOG']) print('t2_1 D2', d2['GOOG']) except: #transaction.abort() print('t2_1 error')
def t2(): lock2=Lock() lock2.acquire() try: d2 = DistributedDict('127.0.0.1', 5254) d2['GOOG'] =d2['GOOG']+500 time.sleep(1*1) print('t2 D2',d2['GOOG']) #transaction.commit() #print('t2_1 D1',d1['GOOG']) time.sleep(1*1) print('t2_1 D2',d2['GOOG']) print(d2) except: #transaction.abort() print('t2_1 error') lock2.release()
def t2(): lock2 = Lock() lock2.acquire() try: d2 = DistributedDict('127.0.0.1', 5254) d2['GOOG'] = d2['GOOG'] + 500 time.sleep(1 * 1) print('Transaction t2 after setting the value of GOOG to 500 : ', d2['GOOG']) #transaction.commit() #print('t2_1 D1',d1['GOOG']) time.sleep(1 * 1) print('Read the final value of the stock GOOG : ', d2['MTX']) print(d2) except: #transaction.abort() print('t2_1 error') lock2.release()
def t1(): lock1=Lock() lock1.acquire() try: d1 = DistributedDict('127.0.0.1', 5254) d1['GOOG'] =d1['GOOG']+ 100000 time.sleep(1*1) print('t1 D1',d1['GOOG']) time.sleep(1*1) #transaction.commit() d1['GOOG']=d1['GOOG']+300 time.sleep(1*1) print('t1_1 D1',d1['GOOG']) except: #transaction.abort() print('t1_1 error') lock1.release()
def t2(): try: d2 = DistributedDict('127.0.0.1', 5254) d2['GOOG'] = d2['GOOG'] + 500 print( 'Transaction t2 after setting the value of the stock to 500 : New value', d2['GOOG']) transaction.commit() except: transaction.abort() print('t2 error') try: #print('t2_1 D1',d1['GOOG']) d2['MTX'] = d2['MTX'] + 2400 print('Transaction t2 Read the value of the stock MTX : ', d2['MTX']) except: #transaction.abort() print('t2_1 error')
def t3(): lock3 = Lock() lock3.acquire() try: d3 = DistributedDict('127.0.0.1', 5254) d3['STC'] = d3['STC'] - 1000 time.sleep(1 * 1) print('Transaction t3 after decrementing the value of STC by 1000 : ', d3['STC']) #transaction.commit() #print('t2_1 D1',d1['GOOG']) time.sleep(1 * 1) #print('Read the final value of the stock GOOG : ',d2['MTX']) d3['STX'] = d3['STX'] + 200 print( 'Transaction t3 after incrementing the value of stock STX by 200', d3['STX']) except: #trans lock3.release()
def t2(): try: d2 = DistributedDict('127.0.0.1', 5254) d2['STC'] = d2['STC'] + 500 print( 'Transaction t2 after updating the value of the stock STC by 500 : New value', d2['STC']) transaction.commit() except: transaction.abort() print('t2 error') try: #print('t2_1 D1',d1['GOOG']) d2['STX'] = d2['STX'] + 400 print('Transaction t2 updates the value of the stock STX by 400 : ', d2['MTX']) except: #transaction.abort() print('t2_1 error')
def t1(): lock1 = Lock() lock1.acquire() try: d1 = DistributedDict('127.0.0.1', 5254) d1['GOOG'] = 100000 time.sleep(1 * 1) print('Transaction t1 after the write of 100000 : New value', d1['GOOG']) time.sleep(1 * 1) #transaction.commit() d1['GOOG'] = 1200 time.sleep(1 * 1) d1['MTX'] = 2000 time.sleep(1 * 1) print( 'Transaction t1 after setting the value of the stock MTX to 2000 : New value', d1['MTX']) except: #transaction.abort() print('t1_1 error') lock1.release()
from raft.client import DistributedDict import transaction from threading import Thread from threading import Lock from random import random import time d = DistributedDict('127.0.0.1', 5254) d['GOOG'] = 0 d['MTX'] = 0 def t1(): lock1 = Lock() lock1.acquire() try: d1 = DistributedDict('127.0.0.1', 5254) d1['GOOG'] = 100000 time.sleep(1 * 1) print('Transaction t1 after the write of 100000 : New value', d1['GOOG']) time.sleep(1 * 1) #transaction.commit() d1['GOOG'] = 1200 time.sleep(1 * 1) d1['MTX'] = 2000 time.sleep(1 * 1) print( 'Transaction t1 after setting the value of the stock MTX to 2000 : New value', d1['MTX']) except: