Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1973024

Browse files
committed
added support for reusing connections
1 parent f072956 commit 1973024

7 files changed

Lines changed: 37 additions & 6 deletions

File tree

plugins/dbms/access/connector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ class Connector(GenericConnector):
4545
def __init__(self):
4646
GenericConnector.__init__(self)
4747

48-
def connect(self):
48+
def connect(self, reuse=True):
49+
if reuse and self.connector:
50+
return
51+
4952
self.initConnection()
5053

5154
try:
@@ -89,4 +92,5 @@ def setCursor(self):
8992
def close(self):
9093
self.cursor.close()
9194
self.connector.close()
95+
self.closed()
9296

plugins/dbms/firebird/connector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@ class Connector(GenericConnector):
4343
def __init__(self):
4444
GenericConnector.__init__(self)
4545

46-
def connect(self):
46+
def connect(self, reuse=True):
47+
if reuse and self.connector:
48+
return
49+
4750
self.initConnection()
4851

4952
try:
@@ -83,3 +86,4 @@ def setCursor(self):
8386
def close(self):
8487
self.cursor.close()
8588
self.connector.close()
89+
self.closed()

plugins/dbms/mysql/connector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ class Connector(GenericConnector):
4747
def __init__(self):
4848
GenericConnector.__init__(self)
4949

50-
def connect(self):
50+
def connect(self, reuse=True):
51+
if reuse and self.connector:
52+
return
53+
5154
self.initConnection()
5255

5356
try:
@@ -87,3 +90,4 @@ def setCursor(self):
8790
def close(self):
8891
self.cursor.close()
8992
self.connector.close()
93+
self.closed()

plugins/dbms/oracle/connector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ class Connector(GenericConnector):
4646
def __init__(self):
4747
GenericConnector.__init__(self)
4848

49-
def connect(self):
49+
def connect(self, reuse=True):
50+
if reuse and self.connector:
51+
return
52+
5053
self.initConnection()
5154
self.__dsn = cx_Oracle.makedsn(self.hostname, self.port, self.db)
5255

@@ -91,3 +94,4 @@ def setCursor(self):
9194
def close(self):
9295
self.cursor.close()
9396
self.connector.close()
97+
self.closed()

plugins/dbms/postgresql/connector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ class Connector(GenericConnector):
4646
def __init__(self):
4747
GenericConnector.__init__(self)
4848

49-
def connect(self):
49+
def connect(self, reuse=True):
50+
if reuse and self.connector:
51+
return
52+
5053
self.initConnection()
5154

5255
try:
@@ -86,3 +89,4 @@ def setCursor(self):
8689
def close(self):
8790
self.cursor.close()
8891
self.connector.close()
92+
self.closed()

plugins/dbms/sqlite/connector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,10 @@ class Connector(GenericConnector):
4747
def __init__(self):
4848
GenericConnector.__init__(self)
4949

50-
def connect(self):
50+
def connect(self, reuse=True):
51+
if reuse and self.connector:
52+
return
53+
5154
self.initConnection()
5255

5356
try:
@@ -87,3 +90,4 @@ def setCursor(self):
8790
def close(self):
8891
self.cursor.close()
8992
self.connector.close()
93+
self.closed()

plugins/generic/connector.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@ def connected(self):
4646
infoMsg = "connection to %s server %s" % (conf.dbms, self.hostname)
4747
infoMsg += ":%d established" % self.port
4848
logger.info(infoMsg)
49+
50+
def closed(self):
51+
self.connector = None
52+
self.cursor = None
53+
infoMsg = "connection to %s server %s" % (conf.dbms, self.hostname)
54+
infoMsg += ":%d closed" % self.port
55+
logger.info(infoMsg)
4956

5057
def connect(self):
5158
errMsg = "'connect' method must be defined "

0 commit comments

Comments
 (0)