db_utils.py 667 B

1234567891011121314151617181920
  1. from urllib.parse import quote_plus
  2. from sqlalchemy import create_engine
  3. from pqai_agent import configs
  4. def create_sql_engine(config):
  5. user = config['user']
  6. passwd = quote_plus(config['password'])
  7. host = config['host']
  8. db_name = config['database']
  9. charset = config.get('charset', 'utf8mb4')
  10. engine = create_engine(f'mysql+pymysql://{user}:{passwd}@{host}/{db_name}?charset={charset}')
  11. return engine
  12. def create_ai_agent_db_engine():
  13. config = configs.get()['database']['ai_agent']
  14. return create_sql_engine(config)
  15. def create_growth_db_engine():
  16. config = configs.get()['database']['growth']
  17. return create_sql_engine(config)