Commit 7ebdd04d by Piotr Mitros

Stupid infrastructure for benchmarking

parent 4442754a
...@@ -10,6 +10,7 @@ from django.conf import settings ...@@ -10,6 +10,7 @@ from django.conf import settings
from django.core.context_processors import csrf from django.core.context_processors import csrf
from django.core.validators import validate_email, validate_slug from django.core.validators import validate_email, validate_slug
import random, string import random, string
from django.db import connection
def csrf_token(context): def csrf_token(context):
csrf_token = context.get('csrf_token', '') csrf_token = context.get('csrf_token', '')
...@@ -37,9 +38,9 @@ def index(request): ...@@ -37,9 +38,9 @@ def index(request):
# 'csrf': csrf_token }) # 'csrf': csrf_token })
def login_user(request, error=""): def login_user(request, error=""):
print request.POST # print request.POST
if 'email' not in request.POST or 'password' not in request.POST: if 'email' not in request.POST or 'password' not in request.POST:
print "X" # print "X"
return render_to_response('login.html', {'error':error.replace('+',' ')}) return render_to_response('login.html', {'error':error.replace('+',' ')})
email = request.POST['email'] email = request.POST['email']
password = request.POST['password'] password = request.POST['password']
...@@ -58,19 +59,21 @@ def login_user(request, error=""): ...@@ -58,19 +59,21 @@ def login_user(request, error=""):
login(request, user) login(request, user)
if request.POST['remember'] == 'true': if request.POST['remember'] == 'true':
request.session.set_expiry(None) # or change to 604800 for 7 days request.session.set_expiry(None) # or change to 604800 for 7 days
print "recall" # print "recall"
else: else:
request.session.set_expiry(0) request.session.set_expiry(0)
print "close" #print "close"
# print len(connection.queries), connection.queries
return HttpResponse(json.dumps({'success':True})) return HttpResponse(json.dumps({'success':True}))
# print len(connection.queries), connection.queries
return HttpResponse(json.dumps({'success':False, return HttpResponse(json.dumps({'success':False,
'error': 'Account not active. Check your e-mail.'})) 'error': 'Account not active. Check your e-mail.'}))
def logout_user(request): def logout_user(request):
logout(request) logout(request)
# print len(connection.queries), connection.queries
return redirect('/') return redirect('/')
def change_setting(request): def change_setting(request):
...@@ -78,10 +81,10 @@ def change_setting(request): ...@@ -78,10 +81,10 @@ def change_setting(request):
return redirect('/') return redirect('/')
up=UserProfile.objects.get(user=request.user) up=UserProfile.objects.get(user=request.user)
if 'location' in request.POST: if 'location' in request.POST:
print "loc" # print "loc"
up.location=request.POST['location'] up.location=request.POST['location']
if 'language' in request.POST: if 'language' in request.POST:
print "lang" # print "lang"
up.language=request.POST['language'] up.language=request.POST['language']
up.save() up.save()
...@@ -170,7 +173,8 @@ def create_account(request, post_override=None): ...@@ -170,7 +173,8 @@ def create_account(request, post_override=None):
message = render_to_string('activation_email.txt',d) message = render_to_string('activation_email.txt',d)
try: try:
res=u.email_user(subject, message, settings.DEFAULT_FROM_EMAIL) if not settings.GENERATE_RANDOM_USER_CREDENTIALS:
res=u.email_user(subject, message, settings.DEFAULT_FROM_EMAIL)
except: except:
js['value']=str(sys.exc_info()) js['value']=str(sys.exc_info())
return HttpResponse(json.dumps(js)) return HttpResponse(json.dumps(js))
...@@ -178,6 +182,7 @@ def create_account(request, post_override=None): ...@@ -178,6 +182,7 @@ def create_account(request, post_override=None):
js={'success':True, js={'success':True,
'value':render_to_string('registration/reg_complete.html', {'email':post_vars['email'], 'value':render_to_string('registration/reg_complete.html', {'email':post_vars['email'],
'csrf':csrf(request)['csrf_token']})} 'csrf':csrf(request)['csrf_token']})}
# print len(connection.queries), connection.queries
return HttpResponse(json.dumps(js), mimetype="application/json") return HttpResponse(json.dumps(js), mimetype="application/json")
def create_random_account(create_account_function): def create_random_account(create_account_function):
...@@ -187,7 +192,7 @@ def create_random_account(create_account_function): ...@@ -187,7 +192,7 @@ def create_random_account(create_account_function):
def inner_create_random_account(request): def inner_create_random_account(request):
post_override= {'username' : "random_" + id_generator(), post_override= {'username' : "random_" + id_generator(),
'email' : id_generator(size=10, chars=string.ascii_lowercase) + "_lover@mitxtest.com", 'email' : id_generator(size=10, chars=string.ascii_lowercase) + "_dummy_test@mitx.mit.edu",
'password' : id_generator(), 'password' : id_generator(),
'location' : id_generator(size=5, chars=string.ascii_uppercase), 'location' : id_generator(size=5, chars=string.ascii_uppercase),
'language' : id_generator(size=5, chars=string.ascii_uppercase) + "ish", 'language' : id_generator(size=5, chars=string.ascii_uppercase) + "ish",
...@@ -195,7 +200,7 @@ def create_random_account(create_account_function): ...@@ -195,7 +200,7 @@ def create_random_account(create_account_function):
'honor_code' : u'true', 'honor_code' : u'true',
'terms_of_service' : u'true',} 'terms_of_service' : u'true',}
print "Creating random account: " , post_override # print "Creating random account: " , post_override
return create_account_function(request, post_override = post_override) return create_account_function(request, post_override = post_override)
...@@ -204,12 +209,13 @@ def create_random_account(create_account_function): ...@@ -204,12 +209,13 @@ def create_random_account(create_account_function):
if settings.GENERATE_RANDOM_USER_CREDENTIALS: if settings.GENERATE_RANDOM_USER_CREDENTIALS:
create_account = create_random_account(create_account) create_account = create_random_account(create_account)
def activate_account(request, key): def activate_account(request, key):
r=Registration.objects.filter(activation_key=key) r=Registration.objects.filter(activation_key=key)
if len(r)==1: if len(r)==1:
r[0].activate() r[0].activate()
return render_to_response("activation_complete.html",{'csrf':csrf(request)['csrf_token']}) resp = render_to_response("activation_complete.html",{'csrf':csrf(request)['csrf_token']})
# print len(connection.queries), connection.queries
return resp
if len(r)==0: if len(r)==0:
return render_to_response("activation_invalid.html",{'csrf':csrf(request)['csrf_token']}) return render_to_response("activation_invalid.html",{'csrf':csrf(request)['csrf_token']})
return HttpResponse("Unknown error. Please e-mail us to let us know how it happened.") return HttpResponse("Unknown error. Please e-mail us to let us know how it happened.")
settings_new_askbot.py settings_no_askbot.py
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment