From 5777972c3d7eeb54ab616203377f63f688578df5 Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 10 Jul 2023 16:20:32 +0200 Subject: [PATCH 1/3] ship with requirements.txt instead of relying on docs --- .gitignore | 2 ++ requirements.txt | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 .gitignore create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8e3b1a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv/ +env/ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e3aeaf4 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,12 @@ +numpy +pandas +tqdm +tensorflow +sklearn +matplotlib +keras +nltk +flask +SQLAlchemy +Flask-MySQL +mysqlclient From 597332d1c930effc7846dd57d60e2d51a55ca5fc Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 10 Jul 2023 16:35:41 +0200 Subject: [PATCH 2/3] fixed dependencies --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index e3aeaf4..512334b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,6 +3,7 @@ pandas tqdm tensorflow sklearn +scikit-learn matplotlib keras nltk From 1b94e238513259d898be706fc324c4f9d72be520 Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 10 Jul 2023 16:37:41 +0200 Subject: [PATCH 3/3] do not hardcode db login info --- .env.sample | 3 +++ .gitignore | 1 + app.py | 17 +++++++++++++---- 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 .env.sample diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..a249941 --- /dev/null +++ b/.env.sample @@ -0,0 +1,3 @@ +DB_NAME=jacket +DB_USERNAME=root +DB_PASSWORD=pukar11 diff --git a/.gitignore b/.gitignore index 8e3b1a7..172a802 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ venv/ env/ +.env diff --git a/app.py b/app.py index 71e21ea..0868656 100644 --- a/app.py +++ b/app.py @@ -22,6 +22,13 @@ from sklearn.preprocessing import LabelBinarizer from keras.models import load_model from keras import backend as K +from dotenv import load_dotenv +import os + +load_dotenv() +DB_NAME = os.getenv("DB_NAME") +DB_USERNAME = os.getenv("DB_USERNAME") +DB_PASSWORD = os.getenv("DB_PASSWORD") # In[2]: Load Model @@ -78,10 +85,12 @@ def rate(p): app = Flask(__name__) -conn = MySQLdb.connect(host= "localhost", - user="root", - passwd="pukar11", - db="rating") +conn = MySQLdb.connect( + host="localhost", + user=DB_USERNAME, + passwd=DB_USERNAME, + db=DB_NAME + ) c = conn.cursor()