Spaces:
Running
Running
File size: 485 Bytes
103ce4f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
from contextlib import contextmanager
import MySQLdb
import os
from dotenv import load_dotenv
load_dotenv()
@contextmanager
def get_db_connection():
connection = MySQLdb.connect(
host=os.environ["DB_HOST"],
port=int(os.environ["DB_PORT"]),
user=os.environ["DB_USER"],
passwd=os.environ["DB_PASSWORD"],
db=os.environ["DB_NAME"]
)
try:
yield connection
finally:
connection.close()
|