26 from CoolConvUtilities.AtlCoolLib
import indirectOpen
49 print(
'LumiDBHandler.getFolder(', dbstring,
',', folder,
') called')
51 if not self.
openDB(dbstring, force=force):
52 print(
"LumiDBHandler.getFolder - can't connect to DB!")
55 return self.__class__.dbDict[dbstring].
getFolder(folder)
59 def openDB(self, dbstring, oracle=False, debug=False, force=False):
62 print(
'LumiDBHandler.openDB(', dbstring,
') called')
65 if dbstring
in self.__class__.dbDict:
70 print(
'LumiDBHandler.openDB - Connection already exists')
75 print(
'LumiDBHandler.openDB - Connection already exists, closing first due to force=True')
80 print((
'LumiDBHandler.openDB - Connecting to', dbstring))
84 except Exception
as e:
89 self.__class__.dbDict[dbstring] = db
97 print(
'LumiDBHandler.closeDB - Closing connection to', dbstring)
99 if dbstring
not in self.__class__.dbDict:
100 print(
"LumiDBHandler.closeDB - DB doesn't exist:", dbstring)
103 self.__class__.dbDict[dbstring].closeDatabase()
104 except Exception
as e:
106 self.__class__.dbDict.pop(dbstring)
115 print(
'LumiDBHandler.closeAllDB called')
118 for dbstring
in list(self.__class__.dbDict.keys()):