Esempio n. 1
0
def createEvent():
    error = None
    eventPathPrefix= basePrefix + 'upload/'
    newEventName = request.form['eventName']
    newEventName = newEventName.strip()
    if len(newEventName) == 0 or '|' in newEventName:
      return render_template('15610_Lab4.html', errMsg='Invalid event name ...')

    try:
      oldEventName = session['eventName']
      if (newEventName == oldEventName):
        return render_template('15610_Lab4.html', sessionExists=request.form['eventName'])
      else:
        '''
          When executed on chrome and event doesn't exist - KeyError Exception is not generated
          When executed on mozilla and event doesn't exist - KeyError Exception is generated
          Allow member of one user to switch to other event
        '''
        app.logger.debug('createEvent : EventName stored in session and the incoming eventName does not match')
        dbMgr.decMemberCount(oldEventName)
    except KeyError:
      #If session variable EventName doesn't exist create one
      app.logger.debug('EventName does not exist in session')
    finally:
      if 0 == addNewEventToDb (request.form['eventName']):
        session['eventName'] = request.form['eventName']
        path=eventPathPrefix + request.form['eventName']
        return render_template('15610_Lab4.html', eventPath=path, eventName=request.form['eventName'])
      return render_template('15610_Lab4.html', errMsg='Cannot create event. Choose another name...')
Esempio n. 2
0
def render_upload_page(eventName):
  x = dbMgr.isEventPresent(eventName)
  if (x == 1):
    x = dbMgr.isEventPublished(eventName)
    #handleOldEvents
    app.logger.debug('handleOldEvents : ' + str(x))
    images = []
    images = dbMgr.getImageNames(eventName)
    if x == 1:
      err='EventName - ' + eventName + ' already published'
      return render_template('15610_Lab4.html', errMsg=err, images=images)
    elif x == 2:
      err='EventName - ' + eventName + ' not published'
      return render_template('15610_Lab4.html', errMsg=err, images=images)
    
    try:
      oldEventName = session['eventName']
      if oldEventName != eventName:
        dbMgr.decMemberCount(session['eventName'])
      else:
        dbMgr.decMemberCount(eventName)
    except:
      app.logger.debug('render_upload_page - No eventName in session')
    finally:
      session['eventName'] = eventName
      dbMgr.incMemberCount(eventName)
      images = []
      images = dbMgr.getImageNames(eventName)
      return render_template('15610_Lab4.html', eventName=eventName, images=images)
  return render_template('15610_Lab4.html', errMsg='Event does not exist. Create new event')