Refactor mysql connector to use enviro variables for credentials

This commit is contained in:
Cutty 2026-02-23 21:14:46 -07:00
parent 5f9dd756bb
commit 70137c047d
4 changed files with 32 additions and 5 deletions

Binary file not shown.

View file

@ -3,12 +3,21 @@ import mysql.connector
from mysql.connector import errorcode from mysql.connector import errorcode
import pandas as pd import pandas as pd
from datetime import datetime, date from datetime import datetime, date
from dotenv import load_dotenv
import os
load_dotenv()
user = os.getenv('user')
password = os.getenv('password')
host = os.getenv('host')
database = os.getenv('database')
port = os.getenv('port')
workout_table = ['chest','back','legs'] workout_table = ['chest','back','legs']
selected_workout = st.selectbox('Select a Workout',options=workout_table) selected_workout = st.selectbox('Select a Workout',options=workout_table)
try: try:
conn = mysql.connector.connect(user='root',password='Throwaway', host='localhost',port=3306,database='workouts') conn = mysql.connector.connect(user=user,password=password, host=host,port=port,database=database)
except mysql.connector.Error as err: except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password") print("Something is wrong with your user name or password")
@ -80,7 +89,7 @@ if st.button('Save All Changes'):
df.update(st.session_state.edited_df) df.update(st.session_state.edited_df)
st.write("All changes saved!") st.write("All changes saved!")
st.write(df) st.write(df)
conn = mysql.connector.connect(user='root',password='Throwaway', host='localhost',port=3306,database='workouts') conn = mysql.connector.connect(user=user,password=password, host=host,port=port,database=database)
cursor = conn.cursor() cursor = conn.cursor()
for index, row in df.iterrows(): for index, row in df.iterrows():
query = ("INSERT INTO `workouts`" query = ("INSERT INTO `workouts`"

View file

@ -2,9 +2,18 @@ import streamlit as st
import mysql.connector import mysql.connector
from mysql.connector import errorcode from mysql.connector import errorcode
import pandas as pd import pandas as pd
from dotenv import load_dotenv
import os
load_dotenv()
user = os.getenv('user')
password = os.getenv('password')
host = os.getenv('host')
database = os.getenv('database')
port = os.getenv('port')
try: try:
conn = mysql.connector.connect(user='root',password='Throwaway', host='localhost',port=3306,database='workouts') conn = mysql.connector.connect(user=user,password=password, host=host,port=port,database=database)
except mysql.connector.Error as err: except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password") print("Something is wrong with your user name or password")

View file

@ -3,13 +3,22 @@ import mysql.connector
from mysql.connector import errorcode from mysql.connector import errorcode
import pandas as pd import pandas as pd
from datetime import datetime, date from datetime import datetime, date
from dotenv import load_dotenv
import os
load_dotenv()
user = os.getenv('user')
password = os.getenv('password')
host = os.getenv('host')
database = os.getenv('database')
port = os.getenv('port')
workout_table = ['chest','back','legs'] workout_table = ['chest','back','legs']
selected_workout = st.selectbox('Select a Workout',options=workout_table) selected_workout = st.selectbox('Select a Workout',options=workout_table)
edited_df=[] edited_df=[]
try: try:
conn = mysql.connector.connect(user='root',password='Throwaway', host='localhost',port=3306,database='workouts') conn = mysql.connector.connect(user=user,password=password, host=host,port=port,database=database)
except mysql.connector.Error as err: except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password") print("Something is wrong with your user name or password")
@ -41,7 +50,7 @@ edited_df = st.data_editor(df)
# Button to save all changes back to the dataframe # Button to save all changes back to the dataframe
if st.button('Save All Changes'): if st.button('Save All Changes'):
st.write("All changes saved!") st.write("All changes saved!")
conn = mysql.connector.connect(user='root',password='Throwaway', host='localhost',port=3306,database='workouts') conn = mysql.connector.connect(user=user,password=password, host=host,port=port,database=database)
cursor = conn.cursor() cursor = conn.cursor()
query = (f"DELETE FROM {working_table}") query = (f"DELETE FROM {working_table}")
cursor.execute(query) cursor.execute(query)