This repository has been archived on 2024-10-27. You can view files and clone it, but cannot push or open issues or pull requests.
local-llm-server/llm_server/database/conn.py

29 lines
625 B
Python

import pymysql
from dbutils.pooled_db import PooledDB
class DatabaseConnection:
db_pool: PooledDB = None
def init_db(self, host, username, password, database):
self.db_pool = PooledDB(
creator=pymysql,
maxconnections=10,
host=host,
user=username,
password=password,
database=database,
charset='utf8mb4',
autocommit=True,
)
# Test it.
conn = self.db_pool.connection()
del conn
def connection(self):
return self.db_pool.connection()
db_pool = DatabaseConnection()