def refresh_mysql_con(mysql_db): from PySQLPool import getNewQuery query = getNewQuery(mysql_db, commitOnEnd=True) query.Query('SET NAMES utf8mb4;') query.Query('SET CHARACTER SET utf8mb4;') query.Query('SET character_set_connection=utf8mb4;') query.Query('SET innodb_lock_wait_timeout = 300;') return mysql_db
def exec_mysql(cmd, connection): """ Unified function for MySQL interaction from multiple sources and threads. Args: cmd (str): command, to be executed. connection (PySQLPool.PySQLConnection): connection to the database object. """ from PySQLPool import getNewQuery from MySQLdb import OperationalError from logging import error query = getNewQuery(connection, commitOnEnd=True) try: result = query.Query(cmd) except OperationalError as e: error(e) else: return query.record, result