def register_account(): username = request.POST.get('username') password = request.POST.get('password') repeat = request.POST.get('repeat') if len(username) < 6 or password != repeat or len(password)< 6: return render('register.html') else: user = Account(username, passhash(password)) # this key is used once on the registration to know who was the user trying to authenticate with Twitter user.key = hashlib.sha256(username + password).hexdigest() user.save() response.set_cookie("k", user.key, path='/') oauth_consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET) oauth_client = oauth.Client(oauth_consumer) resp, content = oauth_client.request(REQUEST_TOKEN_URL, 'POST', body=urllib.urlencode({'oauth_callback':'http://twittergrafico.ignorelist.com/end_registration'})) request_token = dict(parse_qsl(content)) url = "%s?oauth_token=%s" % (AUTHORIZATION_URL, request_token['oauth_token']) redirect(url)