Exemple #1
0
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()
Exemple #2
0
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')
Exemple #4
0
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')
Exemple #5
0
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')
Exemple #6
0
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')
Exemple #7
0
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')
Exemple #10
0
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')
Exemple #13
0
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
Exemple #15
0
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')
Exemple #16
0
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()
Exemple #17
0
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
Exemple #19
0
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()
Exemple #20
0
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()
Exemple #21
0
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')
Exemple #22
0
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()
Exemple #24
0
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()
Exemple #25
0
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()
Exemple #27
0
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: