From 5548c5f6c8818eaf376b5df977708909f573040e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20B=C3=BCcker?= <mb366767@fh-muenster.de>
Date: Fri, 29 Sep 2023 13:29:15 +0000
Subject: [PATCH] Update password coding

---
 python_startup/01_load_db.py | 3 ++-
 requirements.txt             | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/python_startup/01_load_db.py b/python_startup/01_load_db.py
index 077ad64..f32db37 100644
--- a/python_startup/01_load_db.py
+++ b/python_startup/01_load_db.py
@@ -2,6 +2,7 @@ import os
 from dotenv import load_dotenv
 import sqlalchemy
 import pandas as pd
+from urllib.parse import quote_plus
 
 load_dotenv("/usr/src/app/.env")
 
@@ -19,7 +20,7 @@ class Database:
 def db_connect(db_name):
     hostname=os.getenv("DB_HOST")
     user=os.getenv("DB_USER")
-    password=os.getenv("DB_PASSWORD")
+    password=quote_plus(os.getenv("DB_PASSWORD"))
     conn = sqlalchemy.create_engine(f'postgresql+psycopg2://{user}:{password}@{hostname}/{db_name}')
     return conn
 
diff --git a/requirements.txt b/requirements.txt
index 1abdf34..a76a2d2 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,4 +3,5 @@ jupyterlab-gitlab==3.0.0
 psycopg2-binary
 psycopg2
 python-dotenv
-sqlalchemy
\ No newline at end of file
+sqlalchemy
+urllib
\ No newline at end of file
-- 
GitLab