def add_event(): log.write(request.method+' on /addevent ip: ' + getip(request)+"\n") log.flush() ''' creating a new event ''' master = SERVER1.split(':')[2][:-1] eventname = request.form['event_name'] eventlink = database.get_new_event_name(eventname,master,g) if eventlink == '': log.write('Event creation failed'+"\n") log.flush() return redirect(url_for('home')) log.write('The event name created is '+ eventlink +' master is '+master+'\n') log.flush() ret1 = servcomm.accept_new_event(SERVER2,eventlink,'intent',master) ret2 = servcomm.accept_new_event(SERVER3,eventlink,'intent',master) if ret1=='yes' and ret2 == 'yes': log.write('Event accepted now distributing results\n') ret1 = servcomm.accept_new_event(SERVER2,eventlink,'confirm',master) ret2 = servcomm.accept_new_event(SERVER3,eventlink,'confirm',master) if ret1=='yes' and ret2 == 'yes': database.create_new_event(eventlink,g) log.write('Event created:'+eventlink+'\n') else: log.write('could not confirm from both servers ' + ret1 + ret2 +'\n') log.flush() return redirect('/') else: log.write('could not get intent from both servers\n') log.flush() return redirect('/') log.write('Event '+eventlink+'created'+"\n") log.flush() return redirect('/event/'+eventlink)
def accept_event(event): log.write(request.method+' on /acceptevent/'+event+'\n') log.flush() eventname = event.split(':')[0] intent = event.split(':')[1] master = event.split(':')[2] if intent == 'intent': ret = database.is_event_acceptable(eventname,master,g) log.write('Intent for new event:'+eventname +' ret:'+ ret + '\n') log.flush() return ret if intent == 'confirm': ret = database.create_new_event(eventname,g) log.write('Confirm creation of event:'+eventname+' ret:'+ret + '\n') log.flush() return ret