Example #1
0
class Conexion:
    def __init__(self):       
        self.modelo = Configuracion()        
        self.loginStatus = False    
        self.idUser = None
        self.usuario = input("Ingrese su Usuario: ")
        self.password = input("Ingrese su Password: "******"42501":
                print("Su usuario no tiene los permisos necesarios,\ncomuniquese con el Gestor del Sistema")

    def configConexion(self):
        self.modelo = Configuracion()
        self.modelo.create()
    
    def login(self):    
        try:
            print("Intentando Conectar...")
            conn = self.conexionPrimaria()
            cursor = conn.cursor()                      
            query = """SELECT * FROM cmg.cmg_usuarios_sstma WHERE id_usuario = '%s'  AND clave_qgis = '%s'""" % (self.usuario, self.password)
            cursor.execute(query)
            rows = cursor.fetchall()
            result = cursor.rowcount            
            if result == 1 and self.loginStatus== False:
                for row in rows: 
                    self.idUser = row[17] # PASARLO COMO PARAMETRO A LA CONEXION 2
                    nameUser = row[9]
                    lastnameUser = row[1]
                print("Conexion Exitosa Bienvenido")                              
                self.loginStatus = True
            else: 
                print("Usuario o Password Incorrecta")
            return self.loginStatus               
        except psycopg2.Error as e:            
            error_code = e.pgcode
            print(error_code)
            print("Ocurrio un error en la Conexion")
        
    def accion(self, userDb):
        modelo = Configuracion()
        params = modelo.config()
        if self.loginStatus != False:      
            conn = modelo.conexionSecundaria(userDb)
            cur = conn.cursor()
            cur.execute("SELECT id_usuario FROM cmg.cmg_usuarios_sstma")
            resultado = cur.fetchall()          
            for elemento in resultado:         
                print(elemento)       
        
    def conexionPrimaria(self):
        stringConexion = "dbname='prototipo' user='******' host='181.143.104.82' password='******'"
        try:            
            conn = psycopg2.connect(stringConexion)
            self.conexionStatus = True            
        except:
            print("Imposible Conectar")
        return conn