Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from flask import Flask, redirect, url_for, render_template, request, session, flash
- from datetime import timedelta
- from flask_sqlalchemy import SQLAlchemy
- app = Flask(__name__)
- app.secret_key = 'Janusz Gwardzista'
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///users.sqlite3'
- app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
- app.permanent_session_lifetime = timedelta(minutes=1)
- db = SQLAlchemy(app)
- class users(db.Model):
- _id = db.Column("id", db.Integer, primary_key = True)
- name = db.Column(db.String(100))
- email = db.Column(db.String(100))
- def __init__(self, name, email):
- self.name = name
- self.email = email
- @app.route("/")
- def home():
- return render_template('index.html', content= 'Testing')
- @app.route("/test")
- def test():
- return render_template('new.html', content= 'Testing')
- #To mi przeszkadza :(
- #@app.route('/<name>')
- #def user(name):
- # return f'Cześć, {name}!'
- @app.route('/admin/')
- def admin():
- return redirect(url_for('user', name = 'Admin'))
- @app.route('/login/', methods = ['POST', 'GET'])
- def login():
- if request.method == 'POST':
- session.permanent = True
- user = request.form['nm']
- session['user'] = user
- found_user = users.query.filter_by(name=user).first()
- if found_user:
- session['email'] = found_user.email
- else:
- usr = users(user, "")
- db.session.add(usr)
- db.session.commit()
- flash("You have been logged in, congratulations!, you've just won your life!", "info")
- return redirect(url_for('user'))
- else:
- if "user" in session:
- flash("You are already logged in!", "info")
- return redirect(url_for('user'))
- else:
- return render_template('login.html')
- @app.route("/user/", methods=["POST", "GET"])
- def user():
- email = None
- if "user" in session:
- user = session["user"]
- if request.method == "POST":
- email = request.form["email"]
- session["email"] = email
- found_user = users.query.filter_by(name=user).first()
- found_user.email = email
- db.commit()
- flash('You succesfully logged in', "info")
- else:
- if "email" in session:
- email = session["email"]
- return render_template('user.html', email=email)
- else:
- flash("You are not logged in!", "info")
- return redirect(url_for('login'))
- @app.route("/logout/")
- def logout():
- if 'user' in session:
- user = session["user"]
- flash('You have been logged out - Leave your home, you have 1 minute before FBI enters your apartament', "info")
- session.pop("user", None)
- session.pop("email", None)
- return redirect(url_for('login'))
- if __name__ == '__main__':
- app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement