Fixes in mysql

This commit is contained in:
Antonio de la Rosa 2018-02-09 21:14:03 +01:00
parent 1d03a6b772
commit de25da3773

View file

@ -5,14 +5,14 @@ import MySQLdb.cursors
import sqlalchemy.pool as pool import sqlalchemy.pool as pool
import traceback import traceback
mypool=None
class SqlClass: class SqlClass:
mypool=None
def __init__(self, connection): def __init__(self, connection):
self.max_overflow=-1 self.max_overflow=-1
self.pool_size=0 self.pool_size=25
self.error_connection="" self.error_connection=""
# Data of connection # Data of connection
self.connection=connection self.connection=connection
@ -22,6 +22,8 @@ class SqlClass:
self.pool_recycle=3600 self.pool_recycle=3600
def connect(self): def connect(self):
global mypool
if self.conn==None: if self.conn==None:
try: try:
@ -33,10 +35,11 @@ class SqlClass:
charset='utf8mb4', charset='utf8mb4',
cursorclass=MySQLdb.cursors.DictCursor) cursorclass=MySQLdb.cursors.DictCursor)
if SqlClass.mypool==None: if mypool==None:
SqlClass.mypool=pool.QueuePool(getconn, max_overflow=self.max_overflow, pool_size=self.pool_size, recycle=self.pool_recycle)
mypool=pool.QueuePool(getconn, max_overflow=self.max_overflow, pool_size=self.pool_size, recycle=self.pool_recycle, use_threadlocal=False)
self.conn=SqlClass.mypool.connect() self.conn=mypool.connect()
self.conn.ping(True) self.conn.ping(True)