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