Source code for cowidev.grapher.db.utils.db
import os
import pymysql
from dotenv import load_dotenv
load_dotenv()
# Connect to the database
[docs]def connection():
return pymysql.connect(
db=os.environ.get("DB_NAME"),
host=os.getenv("DB_HOST"),
port=int(os.getenv("DB_PORT")),
user=os.getenv("DB_USER"),
password=os.getenv("DB_PASS"),
charset="utf8mb4",
autocommit=False,
) # requires .commit(), so everything is implicitly a transaction