Example #1
0
def userLogin(request):


    if request.method == "POST":
        form = Login(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            pwd = form.cleaned_data['password']

            user = authenticate(username = username, password = pwd)
            if user is not None:
                if user.is_active:
                    login(request, user)

                    return redirect(index)
                else:
                    form.non_field_errors = "Your account is suspended."
            else:
                form.non_field_errors = "Username or password invalid."
    else:
        form = Login()

    return render_to_response(  
                              'login.html', 
                              { "form": form }, 
                              context_instance=RequestContext(request)
                             )
Example #2
0
def login():

	if g.user != None and g.user.is_authenticated():
		return redirect('/index')

	form = Login()
	if form.validate_on_submit():
		session['remember_me'] = form.remember_me.data

		user = models.User.query.filter(models.User.username == form.username.data).first()
		if user == None:
			return redirect('/login')

		if form.password.data != user.password:
			return redirect('/login')

		remember_me = False
		if 'remember_me' in session:
			remember_me = session['remember_me']
			session.pop('remember_me', None)

		login_user(user, remember = remember_me)
		return redirect('/index')	

	return render_template("login.html", form = form)
Example #3
0
def login(request):
    from forms import Login
    if is_valid_user(request.user):
        if 'logged_timestamp' in request.session:
            del(request.session['logged_timestamp'])
        auth.logout(request)
        request.session.set_test_cookie()
        return HttpResponseRedirect('/login/')

    context = {
        'page_title': _(u'Login page'),
        'session_duration': settings.SESSION_DURATION,
        'error_form_not_valid': _(u'Form is not valid'),
        }

    if request.session.test_cookie_worked():
        form = Login(request.POST or None)
        if request.method == 'POST' and form.is_valid():
            login = form.cleaned_data.get('login', None)
            passwd = form.cleaned_data.get('passwd', None)
                
            user = auth.authenticate(username=login, password=passwd)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect('/logged/')
            else:
                context = {'error_desc': _(u'Probably you\'ve made a mistake.')}
        context.update( {'form': form} )
        return context
    else: # cookie ещё не установлен
        return HttpResponseRedirect('/')
Example #4
0
def login():
	form = Login()
	if form.validate_on_submit():
		user = User.query.filter_by(username=form.username.data).first()
		if user is not None and user.check_password_hash(form.password.data):
			login_user(user)
			flash("Logged in successfully.")
			return redirect(url_for("registration"))
		else:
			flash("Logging in NOT SUCCESSFUL.")
			return redirect(url_for('login'))
	return render_template('login.html', form=form)
Example #5
0
def login_post():
    loginForm = Login(request.form)
    registrationForm = Register(request.form)
    if loginForm.validate():
        user = User()
        username = request.form['username']
        password = request.form['password']
        uid = user.get_id(username)
        if uid is not None and user.check_pass(username, password):
            return log_user_in(username, uid)
        flash('Invalid username or password','error')
    return render_template('users/login.html', loginForm=loginForm,
        registrationForm=registrationForm)
Example #6
0
def searching():
    form = Login()
    if form.validate_on_submit():
        flash('Search by instagram login' + form.login.data)
        user = User.query.filter_by(nickname = unicode(form.login.data)).first()
        #print user
        if user != None:
            return redirect(url_for('user', nickname=unicode(form.login.data)))
        else:
            return render_template('not_added_yet.html')
    return render_template('search_user.html',
        title = 'Search',
        form = form)
Example #7
0
def login():
    """
    用户登陆路由。
    """
    form = Login()
    if form.validate_on_submit():
        u = User.query.filter_by(email=form.email.data).first()
        if u and u.verify_passwd(form.passwd.data):
            login_user(u, form.remember_me.data)
            flash("Logged in successfully.")
            next_url = request.args.get("next")
            return redirect(next_url or url_for("main.index"))
        flash("Invalid username or password.")
    return render_template("auth/login.html", form=form)
Example #8
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("index"))
    form = Login()
    if form.validate_on_submit():
        user = User.query.filter_by(name=form.name.data).first()
        if user is not None:
            if User.check_password(user, form.password.data):
                login_user(user, remember=True)
                logging.info("%s logged in" % user.name)
                response = make_response(redirect(url_for("index")))
                response.set_cookie('sse_channel_id', str(uuid.uuid4()))
                return response
        logging.warning("Invalid login")
        flash("Invalid username or password", "warning")
    return render_template("login.html", form=form)
Example #9
0
def login():
    """Logs in a verified user."""
    if current_user.is_anonymous():
        form = Login()
        if form.validate_on_submit():
            user = models.User.query.filter_by(username=form.username.data).first()
            if user and user.check_pw(form.password.data):
                if user.is_authenticated():
                    login_user(user, remember=form.remember.data)
                    flash('Logged in successfully!', 'success')
                    return redirect(request.args.get('next') or url_for('index'))
                else:
                    flash('Your account is either not verified or disabled.', 'failure')
            else:
                flash('Username or password is incorrect.', 'failure')
        return render_template('login.html', form=form)
    return redirect(url_for('index'))
Example #10
0
def login(request):
	# if(not request.user.is_authenticated)
	template_name='registration/login.html'
	form=Login()
	if(request.method=='POST'):
		form=Login(request.POST)
		if form.is_valid():
			username=request.POST['username']
			password=request.POST['password']
			user=auth.authenticate(username=username, password=password)
			if user is not None and user.is_active:
				auth.login(request, user)
				return HttpResponseRedirect('user_details/')
			else:
				return HttpResponseRedirect('register/')

	return render(request, template_name, {'form':form})
Example #11
0
def add():
    form = Login()
    if form.validate_on_submit():
        flash('Add by instagram login' + form.login.data)
        #data =  User.query.filter_by(nickname = form.login.data).first()
        #if data:
        #return render_template('user_exist.html')
        #else:
        user_q = User.query.filter_by(nickname = unicode(form.login.data)).first()
        #print user_q
        if (user_q == None):
            #print "OK"
            return analyze(form.login.data)
        else:
            return render_template('user_exist.html')
    return render_template('add_user.html',
        title = 'Add',
        form = form)
Example #12
0
def login():
	#form = Login(csrf_enabled=False)
	form = Login()
	if form.validate_on_submit():
		# user = User(username=form.username.data, password=form.password.data, role=3)
		# if user is not None:
		# 	db.session.add(user)
		# 	db.session.commit()
		user = User.query.filter_by(username=form.username.data, password=form.password.data).first()
#		if user is not None and user.check_password_hash(form.password.data):
		if user is not None:
			login_user(user)
			flash('Logged in successfully.')
			return redirect(url_for('home'))
		else:
			flash('Logging in NOT SUCCESSFUL.')
		return redirect(url_for('login'))
	return render_template('login.html', form=form)
Example #13
0
def login(request):
	if request.user.is_active:
		return HttpResponseRedirect(reverse('rango:userdetails'))
	template_name='rango/login.html'
	form=Login()
	if request.method=='POST':
		form=Login(request.POST)
		if form.is_valid():
			username=request.POST['username']
			password=request.POST['password']
			print username,"hello "*10
			user=auth.authenticate(username=username, password=password)
			if user is not None and user.is_active:
				auth.login(request, user)
				return HttpResponseRedirect(reverse('rango:userdetails'))
		else:
			return render(request, template_name, {'form':form})
	else:
		return render(request, template_name, {'form':form})
Example #14
0
def login(request):
    message = None
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            email    = form.cleaned_data['email']
            password = form.cleaned_data['password']

            user = auth.authenticate(username=email, password=password)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect('/')
        else:
            message = "Invalid email or password"
                
    form = LoginForm()
    return render_to_response('account_login.html', {
        'form'    : form,
        'message' : message,
    }, context_instance=RequestContext(request))
Example #15
0
def login():
	
	if g.user is not None and g.user.is_authenticated(): # if user is already logged in go to home page.
		flash('You are already logged in as '+ g.user.first_name+' '+g.user.last_name)
		return redirect(url_for('home'))
	
	form=Login()
	if form.validate_on_submit():
		user = User.query.filter_by(email=form.email.data).first() #query the database,filter by email.

		if user is None:
			flash("Invalid e-mail address")

		elif form.password.data==user.password:
			login_user(user)
			flash("Login Successful. Welcome "+g.user.first_name)
			return redirect(url_for('profile',id=user.id))
		else:
			flash("Incorrect password!")

	return render_template('login.html',form=form)
Example #16
0
def login():
    form = Login()
    if form.validate_on_submit():

        l_user = user_coll.find_one({'ID': request.form['ID']})
        
        
        if l_user:
            if bcrypt.hashpw(request.form['password'].encode('utf-8'), l_user['password']) == l_user['password']:
                loginuser = User(l_user)
                login_user(loginuser, remember=False)
                flash(f'Welcome {form.ID.data}!','success')
                
                if current_user.ID == admin_id:
                    return redirect(url_for('view'))
                else:
                    return redirect(url_for('log'))
            
        flash(f'Invalid ID/Password!','danger')
        return redirect(url_for('login'))
    
    return render_template('login.html', title='Login', form=form)
Example #17
0
def user_login():
    """Shows form to login user if not logged in and then redirects to /"""

    user = session.get('logged_in_user', None)

    if user:
        return redirect('/')

    form = Login()

    if form.validate_on_submit():

        if login(form.username.data, form.password.data) == True:
            session['logged_in_user'] = data.user
            data.board = None
            return redirect('/')

        flash('Please check your login details and try again.')
        return redirect('/login')

    else:
        return render_template('/login.html', form=form)
Example #18
0
def login():
    login_form = Login()

    if login_form.validate_on_submit():
        conn = sqlite3.connect('AssetManagement.db')
        c = conn.cursor()
        c.execute(
            "SELECT Name,Password,DOJ,EID,Team,Admin FROM Employee WHERE EID='{0}'"
            .format(login_form.eid.data))
        results = c.fetchall()
        global doj
        global new_user
        global logged_user
        global eid
        global team
        global admin
        print(results)
        if len(results) == 0:
            logged_user = None
            doj = None
            new_user = None
            eid = None
            flash("No User Found")
            return redirect(url_for('login'))
        elif results[0][1] == None:
            doj = results[0][2]
            new_user = results[0][0]
            eid = results[0][3]
            team = results[0][4]

            print(results)
            return redirect(url_for('password_setup'))
        else:
            logged_user = results[0][0]
            eid = results[0][3]
            team = results[0][4]
            admin = results[0][5]
            return redirect(url_for('password'))
    return render_template('login.html', title='Login', login_form=login_form)
Example #19
0
def login():
	form = Login()

	if form.validate_on_submit():
		#check username exists in database
		if userCheck(request.form['name']) == True:
			#thencheck password
		 	if passCheck(request.form['name'],request.form['password']) == True:

				session['logged_in'] = True
				session['name'] = request.form['name']
				session['userid'] = getID(request.form['name'])

				flash("Logged in!")
				return redirect(url_for('main.index'))
			else:
				flash("Incorrect Password")
		else:
			flash("Incorrect Username")
			return redirect(url_for('main.login'))

	return render_template('login.html', form=form)
Example #20
0
    def post(self,request):
        if request.method == 'POST':
            form = Login(request.POST)

            if form.is_valid():#CHECKING WHETHER ANY FIELDS ARE BLANK AND TYPE MISMATCHES
                #GETTING DATA ENTERED IN FORM
                username = form.cleaned_data['username']
                password = form.cleaned_data['password']
                #u can use request.POST instead of form.cleaned_data
                print '%s %s' %(username,password)
                p = models.UserModel.objects.login(username,password)#
                q = models.UserModel.objects.logincust(username)
                r = models.UserModel.objects.loginman(username)
                s = models.UserModel.objects.loginadmin(username)
                t = models.UserModel.objects.loginban(username)
                u = models.UserModel.objects.loginapprove(username)
                if not t:
                    if p:                                                   #CHECK USERNAME AND PASSWORD MATCH
                        request.session['name']=username
                        if q:                                               #IF NORMAL USER
                            if s:                                           #IF ADMIN(HERE SET ADMIN AS NORMAL USER)
                                return HttpResponseRedirect('/adminhome/')
                            elif u:
                                return HttpResponseRedirect('/userhome/')   #LOGIN FOR NORMAL USERS EXCEPT ADMIN
                            else:
                                return render(request,'base2.html',{'marquee_text':'YOUR REGSTRATION IS SUCCESSFULL!!!....PLEASE WAIT FOR APPROVAL'})
                        if r:                                               #LOGIN FOR MANAGER
                            if u:
                                return HttpResponseRedirect('/manhome/')
                            else:
                                return render(request,'base2.html',{'marquee_text':'YOUR REGSTRATION IS SUCCESSFULL!!!....PLEASE WAIT FOR APPROVAL'})
                    else:
                        return render(request,'base.html',{'form':form,'title':'loginpage','head':'LOGIN','value':'login',
                    'error':True,'error_msg':'username does not exist!!!'}) #IF USERNAME DOES NOT EXISTS
                else:
                    return render(request,'base.html',{'form':form,'title':'loginpage','head':'LOGIN','value':'login',
                    'error':True,'error_msg':'SORRY YOU ARE BANNED BY ADMIN..!!!'})
            return render(request,'base.html',{'form':form,'head':'LOGIN','value':'login', 'error':True,'error_msg':'invalid login!!!'})
Example #21
0
def confirm(code_registration=None):
    form = Login(request.form)
    _data = db_exec(
            db,
            "select * from enroll where code_registration = '{}'".format(
                code_registration
            ), debug=True)[0]

    msg = "<p>Uživatel je povolen, během 10ti minut mu zřídíme " + \
        "přístup do sítě FZU-GUEST.</p> <hr noshade>" + \
        "<p>User has approved, access to FZU-GUEST" + \
        " will be set during 10 minutes.</p>"

    if request.method == 'POST' and form.validate():
        if valid_grant(smtp, form.username.data, form.password.data):
            db_exec(
                db,
                "update enroll "
                "SET date_confirm = '{date_now}' "
                "where code_registration =  '{code_registration}'"
                "".format(
                        date_now=time.strftime("%Y-%m-%d"),
                        code_registration=code_registration
                    )
            )

        return render_template(
                        'layout.j2',
                        message=msg,
                    )

    else:
        return render_template(
                        'confirm.j2',
                        data=_data,
                        form=Login(request.form),
                    )
Example #22
0
def login():
    """ User login verification """

    if current_user.is_authenticated:
        flash(
            f"Let's make and share some Kimchi Jars, { current_user.nickname }!",
            "success")
        return redirect(url_for('home'))

    form = Login()
    if form.validate_on_submit():
        # get user by email from data
        user = User.query.filter_by(email=form.email.data).first()
        # set password hash algorithm for user protection
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember.data)

            session['user_id'] = user.user_id
            return redirect(url_for("home"))
        else:
            flash("Invalid email or password", "danger")

    return render_template('login.html', title='Login', form=form)
Example #23
0
def startpage(**kwargs):
    """Displays the default startpage with login or register forms"""
    reviewRequest = ReviewRequestModel()
    allRequests = reviewRequest.parse_all(offset=int(kwargs['n']))
    numOfPages = [i for i in xrange(int(math.ceil(reviewRequest.count_all())))]
    loginForm = Login(request.form)
    #if session.get('username'):
    if allRequests:
        flash("Here are all the review requests")
    else:
        flash("no review requests so far")
    return render_template('reviewRequest/all_requests.html',
                           requests=allRequests,
                           loginForm=loginForm,
                           numOfPages=numOfPages)
Example #24
0
def login():
    if 'email' in session:
        return redirect(url_for('home'))
    form = Login()
    if (request.method == 'GET'):
        return render_template('web.html', form=form)
    elif (request.method == 'POST'):
        email = form.email.data
        password = form.password.data
        user = User.query.filter_by(email=email).first()
        if user is not None and user.check_password(password):
            session['email'] = form.email.data
            return redirect(url_for('home'))
        else:
            return render_template('web.html', form=form)
Example #25
0
def login(request):
    try:
        request.session['login']
        request.session['alias']
    except KeyError:
        request.session['login'] = []
        request.session['alias'] = []
    form = Register()
    login = Login(request.POST)
    if request.method == 'POST':
        if login.is_valid():    
            print "valid"
            email = login.cleaned_data['email']
            request.session['login'] = User.objects.get(email=email).id
            request.session['alias'] = User.objects.get(email=email).alias
            print request.session['alias']
            return redirect('/books')
            
    # print "failed login form check"
    context = {
        "form": form,
        "form2": login,
    }
    return render(request, "belt_reviewer/index.html", context)
Example #26
0
def add_user():
    """ This function handles the event of register form submission"""
    registrationForm = Register(request.form)
    loginForm = Login(request.form)
    if request.method == "POST" and registrationForm.validate():
        message = register_user(registrationForm.data)
        if message is None:
            flash('Hello {name}, please login here'.format(
                name=request.form["username"]))
            return redirect(url_for('startpage', n=0))
        else:
            flash(message, 'error')
    return render_template('users/register.html',
                           registrationForm=registrationForm,
                           loginForm=loginForm)
Example #27
0
def index():
    '''Main page of Insight Treats'''
    log = Login()
    reg = Register()
    con = Contact()

    if request.cookies.get('userID'):
        userID = request.cookies.get('userID')
        username = validate_cookie(userID)
        if userID == make_cookie_hash(username):
            return redirect(url_for('student', username=username))
        else:
            return redirect(url_for('logout'))
    else:
        return render_template('index.html', log=log, reg=reg, con=con)
Example #28
0
def login():
    form=Login()
    if request.method == 'POST':
        password = request.form["password"]
        email = request.form["email"]
        user = User.query.filter_by(email=email).first()
        if not user:
            flash ("That email does not exist, please try again.")
            return redirect (url_for ('login'))
        elif not check_password_hash(user.password, password):
            flash ("Password not correct, please try again.")
            return redirect(url_for('login'))
        else:
            login_user(user)
            return redirect(url_for('home'))
    return render_template("login.html", form=form, logged_in=current_user.is_authenticated)
Example #29
0
def respond_for_review(reqId):
    """
    Displays one single review request
    redirects to template which contains form for review
    """
    loginForm = Login(request.form)
    form = ReviewThis(request.form)
    rev_req_form = ReviewRequest(request.form)
    item = ReviewRequestModel().get_request_review(reqId)
    if item:
        return render_template('reviewRequest/respond.html',
                               item=item,
                               form=form,
                               loginForm=loginForm,
                               revReq=rev_req_form)
    return render_template("Errorpage.html", loginForm=loginForm)
def begin(request):
    if request.method == "POST":
        email = request.POST.get('email')
        password = request.POST.get('password')
        print("email is", email)
        print("pass is", password)
        request.session['usermail'] = email
        d = Databse()
        userdetails = d.validteuser(email=email, password=password)
        #print(userdetails.Email)
        print(userdetails)
        if userdetails == 'yes':
            import random
            otp = random.randint(1, 1000)

            print(otp)
            otp_update = Databse.objects.filter(email=email)[0]
            otp_update.otp = otp
            otp_update.save()
            FROM = "*****@*****.**"
            TO = email if isinstance(email, list) else [email]
            SUBJECT = "Dear User otp for your Login Cred ."
            TEXT = otp

            # Prepare actual message
            message = """From: %s\nTo: %s\nSubject: %s\n\n%s
                  """ % (FROM, ", ".join(TO), SUBJECT, TEXT)
            try:

                server = smtplib.SMTP("smtp.gmail.com", 587)
                server.ehlo()
                server.starttls()
                server.login("*****@*****.**", "internship")
                server.sendmail(FROM, TO, message)
                server.close()
                print 'successfully sent the mail'
            except:
                print "failed to send mail"

            print('Successfull Login')
            return render(request, 'app2/otp.html')
        else:
            print('Failure Login')
            return render(request, 'app2/begin.html')
    form2 = Login()
    context = {'form2': form2}
    return render(request, 'app2/begin.html', context)
Example #31
0
def register(request):
    form = Register(request.POST)
    form2 = Login()
    if request.method == 'POST':
        if form.is_valid():
            email = form.cleaned_data['email']
            create = User.objects.create(name = form.cleaned_data['name'], 
            alias = form.cleaned_data['alias'], email = form.cleaned_data['email'], 
            password = bcrypt.hashpw(form.cleaned_data['password'].encode('utf8'), bcrypt.gensalt()
            ))
            messages.add_message(request, messages.INFO, form.cleaned_data['name'], extra_tags="name")
            return redirect('/')
    context = {
        "form": form,
        "form2": form2,
    }
    return render(request, "belt_reviewer/index.html", context)
Example #32
0
def login(request):
    message = None
    if request.method == 'POST':
        user = authenticate(username=request.POST['username'],
                            password=request.POST['password'])
        if user is not None:
            if user.is_active:
                login_django(request, user)
                return redirect('dashboard')
            else:
                message = "El usuario esta deshabilitado"
        else:
            message = "El usuario o la password son incorrectos"

    form = Login()
    context = {'form': form, 'message': message}
    return render(request, 'clients/login.html', context)
Example #33
0
def login():
    log = Login()
    reg = Register()

    if request.method == 'POST':
        uname = request.form['uname']
        pwd = request.form['pwd']

        if (uname == "" or pwd == ""):
            flash('Please fill out all the fields!')
            return redirect(url_for('login'))

        c.execute("select password from student where username = %s",
                  (bleach.clean(uname), ))
        result = c.fetchone()
        if result != None and result[0] == make_pwd_hash(uname, pwd):
            c.execute("select active from student where username = %s",
                      (bleach.clean(uname), ))
            result = c.fetchone()
            if result[0] == 'y':
                cook = request.form.get('cook')
                if cook:
                    c.execute("select iam from profile where username = %s",
                              (bleach.clean(uname), ))
                    fetch = c.fetchone()
                    if fetch != None:
                        return "success"
                    else:
                        return "edit"
            else:
                flash(
                    'Activate your account first with the link sent to your mail!'
                )
                return redirect(url_for('login'))
        else:
            flash('Incorrect UserName or Password!')
            return redirect(url_for('login'))

    elif request.method == 'GET':
        return render_template('login.html', log=log, reg=reg)
Example #34
0
def Login():
    form = Login()
    return render_template('login.html', title=Login, form=form)
Example #35
0
def login():
    form = Login()
    return render_template('index.html', form=form)
Example #36
0
def login():
    login = Login()
    return render_template('login.html', title="login", login=login)
Example #37
0
def login():
    form = Login(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        return 'Login Successful'
    return render_template('login.html', title='Login', form=form)
Example #38
0
def error():
    loginForm = Login()
    return render_template('Errorpage.html', loginForm=loginForm)
Example #39
0
def login():
    loginForm = Login(request.form)
    registrationForm = Register(request.form)
    return render_template('users/login.html',
                           loginForm=loginForm,
                           registrationForm=registrationForm)
Example #40
0
def login_page():
    login_form = Login()
    return render_template('login.html', login_form=login_form)
Example #41
0
 def get(self,request):
     form = Login()
     return render(request,'base.html',{'form':form,'title':'loginpage','head':'LOGIN','value':'login'})
Example #42
0
def hello():
    loginForm = Login(request.form)
    return render_template("starter.html", loginForm=loginForm)
Example #43
0
def login():
    form = Login()
    return render_template('login.html', form=form, title='Login')
Example #44
0
def login():
    form = Login()
    print(form.username)
    return render_template('login.html', form=form)
Example #45
0
def register():
    log = Login()
    reg = Register()

    if request.method == 'POST':
        fname = request.form['fname']
        uname = request.form['uname']
        emailid = request.form['emailid']
        pwd = request.form['pwd']

        if (fname == "" or uname == "" or emailid == ""):
            flash('Please fill out all the fields!')
            return redirect(url_for('register'))
        elif (len(pwd) < 6 or len(pwd) > 20):
            flash('Password must be b/w 6-20 characters long!!')
            return redirect(url_for('register'))

        c.execute("select username from student where email = %s",
                  (bleach.clean(emailid), ))
        result = c.fetchone()
        if result != None:
            flash('E-mail ID already registered. Please SignIn!')
            return redirect(url_for('login'))
        else:
            c.execute("select email from student where username = %s",
                      (bleach.clean(uname), ))
            result = c.fetchone()
            if result != None:
                flash('UserName not available!')
                return redirect(url_for('register'))
            else:
                try:
                    has = make_pwd_hash(uname, pwd)
                    c.execute(
                        "insert into student (name, username, email, password) values (%s, %s, %s, %s)",
                        (
                            bleach.clean(fname),
                            bleach.clean(uname),
                            bleach.clean(emailid),
                            bleach.clean(has),
                        ))

                    token = s.dumps(emailid, salt='email-confirm')
                    msg = Message('Confirm E-mail',
                                  sender='*****@*****.**',
                                  recipients=[emailid])
                    link = url_for('confirm_email',
                                   token=token,
                                   _external=True)
                    msg.body = '''Valar Dohaeris!\n\nYou are now one step closer to making your work live on 'Insight Treats'. Activate your account by clicking on the following link: {}
					\n\nOnce activated, complete your profile info...'''.format(link)
                    mail.send(msg)

                    db.commit()

                    flash(
                        'A link has been sent to your E-mail ID. Activate your account with the same!'
                    )
                    return redirect(url_for('login'))
                except SMTPRecipientsRefused:
                    db.rollback()
                    flash('Unknown Error! Please fill the form again.')
                    return redirect(url_for('register'))

    elif request.method == 'GET':
        return render_template('register.html', log=log, reg=reg)
Example #46
0
def home():
    form = Login()
    if len(strlist) == 0:
        def pretty(obj):
            return json.dumps(obj, sort_keys=True, indent=2)

        app_id = '960574354046426'
        app_secret = '28406d69054ebebffa22de1adb3904aa'
        access_token = form.token.data
        # access_token = 'EAANpoyUnPdoBAORvKsFYHsdldvViGZAtH7iz2xzhgi1EZCGC5SiYEoachtRmHhZBZCbzflMyTsmCeiTOOGEGiQ1S'

        graph = facebook.GraphAPI(access_token)
        user = graph.get_object("me?fields=name")
        musicfeed = graph.get_object("/"+user['id']+"/music", limit = 100)
        # musicdict = pretty(musicfeed)
        namelist = []
        for x in musicfeed['data']:
            bandnames = x['name']
            namelist.append(bandnames)
        sortednamelist = []
        for x in namelist:
            i = x.replace(' ', '-').lower().encode('utf-8')
            sortednamelist.append(i)
        print(sortednamelist)

        locationfeed = graph.get_object('/me?fields=location')
        # print(locationfeed)
        # medict = pretty(locationfeed)
        location = locationfeed['location']['name']
        # print(location)
        city = location.split(', ')[0].replace(' ', '-').lower()

        cnslist = []

        state = location.split(', ')[1]
        for x in us.states.mapping('name', 'abbr'):
            if x == state:
                sc = us.states.mapping('name', 'abbr')[x]

        biglist = []
        for band in sortednamelist:
            band = urllib.parse.quote(band)
            response = urllib.request.urlopen('http://api.seatgeek.com/2/events?venue.state='+sc+'&datetime_utc.gt=2015-11-03&performers.slug='+band+'&client_id=MTg1OTA2NnwxNDE3Nzk0MjAw').read().decode('utf-8')
            dumped = json.loads(response)
            for x in dumped['events']:
                for y in x['performers']:
                    if y['name'] in namelist:
                        biglist.append(x)

        correct_name_list = []
        for x in biglist:
            for y in x['performers']:
                if y['name'] in namelist:
                    correct_name_list.append(y['name'])

        dlist = []
        valist = []
        vllist = []
        venuelist = []
        for x in biglist:
        	date = x['datetime_local']
        	dlist.append(date)
        	address= x['venue']['address']
        	valist.append(address)
        	location2 = x['venue']['display_location']
        	vllist.append(location2)
        	venue = x['venue']['name']
        	venuelist.append(venue)

        for x in biglist:
        	date2 = x['datetime_local']
        	address = x['venue']['address']
        	location2 = x['venue']['display_location']
        	venue = x['venue']['name']
        	for y in x['performers']:
        		name = y['name']
        		if name in correct_name_list:
        			strings = "%s is coming to %s on %s at %s at %s." % (name, location2, date2[:10], venue, address)
        			strlist.append(str(strings))


        return render_template("home.html", strlist=strlist, logged_in=True, form=form, name=user['name'])
    return render_template("home.html", logged_in=logged_in)