Exemplo n.º 1
0
def index():
    if 'username' in session:
        return render_template('index.html',
                               data=get_all_experience(),
                               gallery=get_all_images(),
                               logged_in=True,
                               user=session['username'])
    return render_template('index.html',
                           data=get_all_experience(),
                           gallery=get_all_images(),
                           logged_in=False)
Exemplo n.º 2
0
def sign():
    data_users = get_all_users()
    data = get_all_experience()
    logged_in = False
    if 'signin_username' in request.form:
        signin_username = request.form.get('signin_username')
        signin_password = request.form.get('signin_password')
        for user in data_users:
            if user['username'] == signin_username and user[
                    'password'] == signin_password:
                session['username'] = signin_username
                return render_template('index.html',
                                       signin_username=signin_username,
                                       logged_in=True,
                                       data=data,
                                       gallery=get_all_images(),
                                       user=session['username'])
        return render_template('index.html',
                               signin_username=signin_username,
                               logged_in=False,
                               data=data,
                               gallery=get_all_images(),
                               user=session['username'])
    else:
        signup_username = request.form.get('signup_username')
        signup_password = request.form.get('signup_password')
        message = "Signup completed"
        for user in data_users:
            if signup_username == user['username']:
                message = "Username already exists"
                return render_template('sign_up_noti.html',
                                       message=message,
                                       logged_in=logged_in,
                                       gallery=get_all_images())
        if len(signup_username) < 6 or len(signup_username) > 15 or len(
                signup_password) < 6 or len(signup_password) > 15:
            message = "Username or password not available"
            return render_template('sign_up_noti.html',
                                   message=message,
                                   logged_in=logged_in,
                                   gallery=get_all_images())
        insert_users(signup_username, signup_password)
        return render_template('sign_up_noti.html',
                               message=message,
                               logged_in=logged_in,
                               gallery=get_all_images())
Exemplo n.º 3
0
def experience(a):
    page_number = int(a)
    data = get_all_experience()
    max_page_number = len(data) // 5 + 1
    du = len(data) % 5
    logged_in = False
    if 'username' in session:
        logged_in = True
        if page_number == max_page_number and du != 0:
            return render_template('experience.html',
                                   data=data,
                                   page_number=page_number,
                                   x=5 - du,
                                   logged_in=logged_in,
                                   user=session['username'],
                                   max_page_number=max_page_number)
        return render_template('experience.html',
                               data=data,
                               page_number=page_number,
                               x=0,
                               logged_in=logged_in,
                               user=session['username'],
                               max_page_number=max_page_number)
    else:
        if page_number == max_page_number and du != 0:
            return render_template('experience.html',
                                   data=data,
                                   page_number=page_number,
                                   x=5 - du,
                                   logged_in=logged_in,
                                   max_page_number=max_page_number)
        return render_template('experience.html',
                               data=data,
                               page_number=page_number,
                               x=0,
                               logged_in=logged_in,
                               max_page_number=max_page_number)
Exemplo n.º 4
0
def sign():
    data_users = get_all_users()
    data = get_all_experience()
    logged_in = False
    if 'signin_username' in request.form:
        signin_username = request.form.get('signin_username')
        signin_password = request.form.get('signin_password')
        for user in data_users:
            if user['username'] == signin_username and user[
                    'password'] == signin_password:
                session['username'] = signin_username
                return render_template('index.html',
                                       signin_username=signin_username,
                                       logged_in=True,
                                       data=data,
                                       gallery=get_all_images(),
                                       user=session['username'])
        return render_template('index.html',
                               signin_username=signin_username,
                               logged_in=False,
                               data=data,
                               gallery=get_all_images(),
                               user=session['username'])
    elif 'signup_username' in request.form:
        signup_username = request.form.get('signup_username')
        signup_password = request.form.get('signup_password')
        message = "Signup completed"
        for user in data_users:
            if signup_username == user['username']:
                message = "Username already exists"
                return render_template('sign_up_noti.html',
                                       message=message,
                                       logged_in=logged_in,
                                       gallery=get_all_images())
        if len(signup_username) < 6 or len(signup_username) > 15 or len(
                signup_password) < 6 or len(signup_password) > 15:
            message = "Username or password not available"
            return render_template('sign_up_noti.html',
                                   message=message,
                                   logged_in=logged_in,
                                   gallery=get_all_images())
        insert_users(signup_username, signup_password)
        return render_template('sign_up_noti.html',
                               message=message,
                               logged_in=logged_in,
                               gallery=get_all_images())
    else:
        gmail_user = '******'
        gmail_password = '******'
        sent_from = gmail_user
        to = request.form.get('email_to_send')
        subject = 'Thank you for subscribing'
        body = 'Thank you for subscribing viet-traveling'

        email_text = """\  
        From: %s  
        To: %s  
        Subject: %s

        %s
        """ % (sent_from, to, subject, body)
        try:
            server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
            server.ehlo()
            server.login(gmail_user, gmail_password)
            server.sendmail(sent_from, to, email_text)
            server.close()
            return render_template('sub_noti.html',
                                   message="Thanks for subscribing")
        except:
            return render_template('sub_noti.html',
                                   message="Opps!! Some things went wrong!")