File size: 696 Bytes
ee3c704
 
 
 
 
 
 
e450bd7
ee3c704
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
import pymysql
from dotenv import load_dotenv
import os

load_dotenv(dotenv_path="keys.env")

db_name = os.getenv("DATABASE_NAME")
db_user = os.getenv("MYSQL_USER")
mysql_host = os.getenv("MYSQL_HOST")
mysql_password = os.getenv("MYSQL_PASSWORD")
db_port = int(os.getenv("MYSQL_PORT"))


timeout = 20

def get_db():
    connection = pymysql.connect(
        charset="utf8mb4",
        connect_timeout=timeout,
        cursorclass=pymysql.cursors.DictCursor,
        db=db_name,
        host=mysql_host,
        password=mysql_password,
        read_timeout=timeout,
        port=db_port,
        user=db_user,
        write_timeout=timeout,
        ssl={"ssl": True},
    )
    return connection