def make_event_status(params): log.write("GET on /makeeventstatus/"+params+"\n") log.flush() event = params.split(':')[0] transid = int(params.split(':')[1]) ret = database.make_event_status(event,transid,g) log.write('make event status returned:'+ret+'\n') log.flush() return ret
def timer_expired(params): # check db for publish the event # release the event here so that everyone receives the message to publish or not publish event = params.split(':')[0] transid = int(params.split(':')[1]) ''' get the status of other 2 servers then distribute results about publish or abort ''' ret1 = database.make_event_status(event,transid,g) ret2 = servcomm.make_event_status(SERVER2,SERVER3,event,transid) log.write("Time out occurred status is :"+ret1 + ' '+ret2+' '+params+"\n") log.flush() if(ret1 == 'ignore' or ret2 == 'ignore'): log.write("Timeout ignored\n") log.flush() elif(ret1 == 'aborted' or ret2 == 'aborted'): database.set_event_status(event,transid,'aborted',g) servcomm.set_event_status(SERVER2,SERVER3,event,transid,'aborted') room.release() elif(ret1 == 'published' and ret2 == 'published'): database.set_event_status(event,transid,'published',g) servcomm.set_event_status(SERVER2,SERVER3,event,transid,'published') room.release() return 'Hello :'+event