Ejemplo de un singleton
Código python:
Ver originalclass Singleton (object):
instance = None
def __new__(cls, *args, **kargs):
if cls.instance is None:
cls.instance = object.__new__(cls, *args, **kargs)
return cls.instance
#Usage
mySingleton1 = Singleton()
mySingleton2 = Singleton()
#mySingleton1 y mySingleton2 son la misma instancia
print mySingleton1 is mySingleton2
En tu codigo tenias unos cuantos enters de mas, los borre y lo publico
Código python:
Ver originalclass GestorBD(object):
instance=None
def __new__(cls, *args, **kargs):
if cls.instance is None:
cls.instance=object.__new__(cls, *args, **kargs)
return cls.instance
def conectar(self):
self.conexion=psycopg.connect("host='xxx.xxx.xxx.xxx' port= 'xxx' dbname='xx' user= 'xx' password= 'xx'")
def desconexion(self):
self.conexion.close()
def execute(self, consulta):
self.cursor=self.conexion.cursor()
self.cursor.execute(consulta)
registros=self.cursor.fetchall()
return registros
def modify(self, consulta):
self.cursor=self.conexion.cursor()
self.cursor.execute(consulta)
def commit(self):
self.conexion.commit()