Save mysqldb-connection as class atribute to make it usable for all decandant classes of MYSQL_RED

This commit is contained in:
2015-09-05 17:09:01 +02:00
parent 71b9d3301d
commit 597df69275

View File

@@ -6,6 +6,9 @@ except ImportError:
class MYSQL_RED: class MYSQL_RED:
#Save mysqldb-connection as class attribute to use only one in descendant classes
connection = False
def __init__( self, db_hostname, db_username, db_password, db_name ): def __init__( self, db_hostname, db_username, db_password, db_name ):
""" """
Opens a connection to MySQL-DB Opens a connection to MySQL-DB
@@ -13,11 +16,14 @@ class MYSQL_RED:
@returns mysql-stream MySQL Connection @returns mysql-stream MySQL Connection
""" """
self.__connection = mysqldb.connect( host=db_hostname, user=db_username, passwd=db_password, db=db_name ) # Connect to mysqldb only once
if( type( self ).connection == False ):
def close( self ): type( self ).connection = mysqldb.connect( host=db_hostname, user=db_username, passwd=db_password, db=db_name )
def __del__( self ):
""" """
Before deleting instance, close connection to MySQL-DB Before deleting class, close connection to MySQL-DB
""" """
self.__connection.close() type( self ).connection.close()