def status(request): if 'REMOTE_USER' in request.META: login = request.META['REMOTE_USER'] log.info('views.status() login found in META: ' + login ) else: if 'login' in request.POST: login = request.POST['login'] log.info('views.status() login found in POST: ' + login ) else: if 'login' in request.session: login = request.session['login'] log.info('views.status() login found in session: ' + login ) else: login = '******' log.info('views.status() login not found, defaulting to : ' + login) log.info('views.status() META: ' + str(request.META) ) login = login.encode('latin-1') #key = 'email_copy_progress.' + login #if ( cache.get(key) == None ): # log.info('views.status() cache.get(key): None') psu_sys = PSUSys() if psu_sys.is_processing(login): pass else: log.info('views.status() called celery task for user: '******'optin') return render_to_response('ghoul/status.html', { 'login': login, }, context_instance=RequestContext(request))
def select(request): if 'REMOTE_USER' in request.META: login = lower(request.META['REMOTE_USER']) request.session['login'] = login log.info('views.select() found user in META: ' + login ) else: if 'login' in request.POST: login = lower(request.POST['login']) request.session['login'] = login log.info('views.select() login found in POST: ' + login ) else: if 'login' in request.session: login = request.session['login'] log.info('views.select() login found in session: ' + login ) else: login = '******' log.info('views.select() login not found, defaulting to : ' + login) log.info('views.select() using login: '******'ghoul/closed.html', { 'login': login }, context_instance=RequestContext(request),) # Go to the confirmation page if the user has already opt'd-in if psu_sys.opt_in_already(login): return render_to_response('ghoul/confirm.html', { 'login': login }, context_instance=RequestContext(request),) if psu_sys.is_processing(login): return render_to_response('ghoul/status.html', { 'login': login} ) # Go to suspended page if site is not available if psu_sys.is_web_suspended(login): return render_to_response('ghoul/suspended.html', { 'login': login }, context_instance=RequestContext(request),) try: large_emails = psu_sys.large_emails(login) except: return render_to_response('ghoul/folderbomb.html', { 'login': login }, context_instance=RequestContext(request),) return render_to_response('ghoul/select.html', { 'login': login, 'large_emails': large_emails, }, context_instance=RequestContext(request), )