commit 8307bd21b7a54a2b77ef3167589efd2ff1a75213
parent 4710e3330cb7bbbb3dec92419c531169d6089ab3
Author: Nikolas Mazur <nikolas@pop-os.localdomain>
Date: Fri, 23 Dec 2022 11:41:22 -0700
Add MongoDB connections and start login manager
Diffstat:
M | app.py | | | 39 | ++++++++++++++++++++++++++++++++++++++- |
1 file changed, 38 insertions(+), 1 deletion(-)
diff --git a/app.py b/app.py
@@ -1,10 +1,38 @@
import datetime
-from flask import Flask, render_template, abort, redirect, url_for, request;
+import json
+from flask import Flask, render_template, abort, redirect, url_for, request, session, jsonify;
+from flask_login import UserMixin, login_user, LoginManager, login_required, logout_user, current_user;
+from pymongo import MongoClient;
+from flask_bcrypt import Bcrypt;
OrganizationName = "Youth Employment Program"
app = Flask(__name__)
+# Mongo setup
+client = MongoClient()
+client = MongoClient('localhost', 27017)
+bcrypt = Bcrypt(app)
+db = client['simple_timecard_database']
+app.config['SECRET_KEY'] = 'secretkey'
+# Mongo setup
+
+# Login manager
+login_manager = LoginManager()
+login_manager.init_app(app)
+login_manager.login_view = 'login'
+
+# @login_manager.user_loader
+# def load_user(user_id):
+ # return User.query.get(int(user_id))
+# Login manager
+
+# Database collections/documents
+collection = db['users-collection'] # Make aditional user info single document/array
+collection = db['']
+# Database collections/documents
+
+# Routes
@app.route('/')
def hello():
return render_template('index.html',ORGNAME = OrganizationName) #This implimentation is messy, maybe abstract to a defPage()?
@@ -41,6 +69,15 @@ def agreement():
# else:
# user = request.args.get('name')
# return render_template('login.html')
+#
+# @app.route("/logout", methods=["POST", "GET"])
+# def logout():
+ # if "email" in session:
+ # session.pop("email", None)
+ # return render_template("signout.html")
+ # else:
+ # return render_template("index.html")
+# Routes
if __name__ == '__main__':
app.run(debug=True)