Example #1
0
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))
Example #2
0
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),
	)