Working on Aether configs
This commit is contained in:
105
app/db_sql.py
105
app/db_sql.py
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user