Exemplo n.º 1
0
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
Exemplo n.º 2
0
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