Working on Aether configs

This commit is contained in:
Scott Idem
2022-07-07 14:47:40 -04:00
parent 8598a39b1e
commit ead68b24a3
6 changed files with 106 additions and 43 deletions

View File

@@ -8,7 +8,7 @@ from sqlalchemy import create_engine, text, Time
from sqlalchemy.exc import IntegrityError, OperationalError
db_uri = settings.SQLALCHEMY_DATABASE_URI
db_uri = settings.SQLALCHEMY_DB_URI
connection_string = db_uri
engine = create_engine(url=connection_string, pool_size=25, pool_recycle=60, pool_pre_ping=True, echo=False, echo_pool=True, isolation_level='READ COMMITTED')
@@ -22,6 +22,57 @@ db = engine.connect()
# log.debug(vars(db))
# log.debug(dir(db))
def sql_connect(current_db):
log.setLevel(logging.DEBUG)
log.debug(locals())
# log.info('Trying to recreate the pool...')
log.info('Trying to create a new engine (connection pool)...')
log.debug('############## ############')
log.debug(dir(current_db))
log.debug(vars(current_db))
log.debug('############## ############')
log.debug(dir(current_db.engine))
log.debug(vars(current_db.engine))
log.debug('############## ############')
log.debug(dir(current_db.engine.pool))
log.debug(vars(current_db.engine.pool))
log.debug('############## ############')
if current_db:
DB = settings.DB
settings.SQLALCHEMY_DB_URI = 'mysql://'+DB['username']+':'+DB['password']+'@'+DB['server']+'/'+DB['name']
new_engine = create_engine(url=settings.SQLALCHEMY_DB_URI, pool_size=25, pool_recycle=60, pool_pre_ping=True, echo=False, echo_pool=True, isolation_level='READ COMMITTED')
current_db.engine = new_engine
# current_db.engine.dispose()
# db.engine.dispose()
# log.debug(db_uri)
# DB = settings.DB
# settings.SQLALCHEMY_DB_URI = 'mysql://'+DB['username']+':'+DB['password']+'@'+DB['server']+'/'+DB['name']
# # log.debug(settings.SQLALCHEMY_DB_URI)
# new_engine = create_engine(url=settings.SQLALCHEMY_DB_URI, pool_size=25, pool_recycle=60, pool_pre_ping=True, echo=False, echo_pool=True, isolation_level='READ COMMITTED')
# current_db.engine = new_engine.connect()
return True
# current_db.engine.update_url(settings.SQLALCHEMY_DB_URI)
# return current_db
# engine.connect()
# db.engine = engine
# db = engine.connect()
# return db
# #### ### ## # BEGIN SQL # ## ### ####
# Create, Read/Get, Update, Delete
@@ -577,18 +628,20 @@ def sql_select(
log.exception('**** *** ** * ### BEGIN ### Operational Exception Happened: Trying again... * ** *** ****')
log.error('^^^^ ^^^ ^^ ^ ### END ### Operational Exception ^ ^^ ^^^ ^^^^')
log.info('Trying to recreate the pool...')
log.debug('############## ############')
log.debug(dir(db))
log.debug(vars(db))
log.debug('############## ############')
log.debug(dir(db.engine))
log.debug(vars(db.engine))
log.debug('############## ############')
log.debug(dir(db.engine.pool))
log.debug(vars(db.engine.pool))
log.debug('############## ############')
db.engine.dispose()
sql_connect(current_db=db)
# log.info('Trying to recreate the pool...')
# log.debug('############## ############')
# log.debug(dir(db))
# log.debug(vars(db))
# log.debug('############## ############')
# log.debug(dir(db.engine))
# log.debug(vars(db.engine))
# log.debug('############## ############')
# log.debug(dir(db.engine.pool))
# log.debug(vars(db.engine.pool))
# log.debug('############## ############')
# db.engine.dispose()
log.info('Now trying the query again...')
try:
if data:
@@ -778,18 +831,20 @@ def sql_delete(
log.exception('**** *** ** * ### BEGIN ### Operational Exception Happened: Trying again... * ** *** ****')
log.error('^^^^ ^^^ ^^ ^ ### END ### Operational Exception ^ ^^ ^^^ ^^^^')
log.info('Trying to recreate the pool...')
log.debug('############## ############')
log.debug(dir(db))
log.debug(vars(db))
log.debug('############## ############')
log.debug(dir(db.engine))
log.debug(vars(db.engine))
log.debug('############## ############')
log.debug(dir(db.engine.pool))
log.debug(vars(db.engine.pool))
log.debug('############## ############')
db.engine.dispose()
sql_connect(current_db=db)
# log.info('Trying to recreate the pool...')
# log.debug('############## ############')
# log.debug(dir(db))
# log.debug(vars(db))
# log.debug('############## ############')
# log.debug(dir(db.engine))
# log.debug(vars(db.engine))
# log.debug('############## ############')
# log.debug(dir(db.engine.pool))
# log.debug(vars(db.engine.pool))
# log.debug('############## ############')
# db.engine.dispose()
log.info('Now trying the query again...')
try:
# log.setLevel(logging.DEBUG) # DEBUG, INFO, WARNING, ERROR, EXCEPTION, CRITICAL