use dotenv to connect to the db

This commit is contained in:
Thomas Rubini 2023-01-13 11:56:38 +01:00
parent bb04e744c3
commit b9768aa37d
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373
5 changed files with 22 additions and 17 deletions

View File

@ -1,2 +1,10 @@
# Common
FLASK_SECRET="" FLASK_SECRET=""
DISCORD_BOT_TOKEN="" DISCORD_BOT_TOKEN=""
# Database
DB_HOST=""
DB_PORT=3306
DB_USER=""
DB_PASSWORD=""
DB_DBNAME=""

1
.gitignore vendored
View File

@ -1,5 +1,4 @@
**/__pycache__ **/__pycache__
instance/ instance/
data_persistance/secret.py
**/.vscode **/.vscode
.env .env

View File

@ -1,17 +1,18 @@
import os
from sqlalchemy import create_engine from sqlalchemy import create_engine
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from sqlalchemy import engine as eg from sqlalchemy import engine as eg
import random import random
import truthseeker.logic.data_persistance.tables as tables import truthseeker.logic.data_persistance.tables as tables
from truthseeker.logic.data_persistance.secret import HOST, USER, PASS
url_object = eg.URL.create( url_object = eg.URL.create(
"mariadb+pymysql", "mariadb+pymysql",
username=USER, username=os.getenv("DB_USER"),
password=PASS, password=os.getenv("DB_PASSWORD"),
host=HOST, host=os.getenv("DB_HOST"),
port=6776, port=os.getenv("DB_PORT"),
database="truthInquiry", database=os.getenv("DB_DBNAME"),
) )
engine = create_engine(url_object) engine = create_engine(url_object)
session = Session(engine) session = Session(engine)

View File

@ -1,3 +1,5 @@
import os
from sqlalchemy import create_engine from sqlalchemy import create_engine
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from sqlalchemy import engine as eg from sqlalchemy import engine as eg
@ -12,19 +14,17 @@ from data.questions import QUESTIONS
from data.reactions import REACTIONS from data.reactions import REACTIONS
from data.traits import TRAITS from data.traits import TRAITS
from secret import HOST, USER, PASS
url_object = eg.URL.create( url_object = eg.URL.create(
"mariadb+pymysql", "mariadb+pymysql",
username=USER, username=os.getenv("DB_USER"),
password=PASS, password=os.getenv("DB_PASSWORD"),
host=HOST, host=os.getenv("DB_HOST"),
port=6776, port=os.getenv("DB_PORT"),
database="truthInquiry", database=os.getenv("DB_DBNAME"),
) )
engine = create_engine(url_object) engine = create_engine(url_object)
# Reset data tables # Reset data tables
with Session(engine) as session: with Session(engine) as session:
Base.metadata.drop_all(engine) Base.metadata.drop_all(engine)

View File

@ -1,3 +0,0 @@
HOST = "mariadb.simailadjalim.fr"
USER = "truthInquiry"
PASS = "truthInquiry"