Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import kinterbasdb
- import sys
- """ Establece la base de datos, nombre, sin extension, de /media/db/desa/ """
- if len(sys.argv) < 2:
- print "Debe colocar como parámetro el nombre de la base de datos"
- sys.exit(1)
- else:
- db = sys.argv[1]
- """ Establece el perfil, por defecto si no se pone es GERENTES """
- if len(sys.argv) <> 3:
- perfil = "GERENTES"
- else:
- perfil = sys.argv[2]
- """ Conecta a la DB """
- con = kinterbasdb.connect(dsn='localhost:/media/db/desa/' + db + ".gdb",
- user='SYSDBA',
- password='-------',
- dialect=1,
- charset='ANSI')
- """ Modificacion para Firebird 2.1 """
- customTPB = (
- kinterbasdb.isc_tpb_read
- + kinterbasdb.isc_tpb_read_committed
- + kinterbasdb.isc_tpb_rec_version)
- con.begin(tpb=customTPB)
- """ Crea cursor """
- cur = con.cursor()
- cur.execute("select * from usuarios")
- """ Carga la consulta, en este caso, de la tabla usuarios """
- usuarios = cur.fetchall()
- # 0 Usuario
- # 2 Perfil
- # 4 Passowrd
- # 7 Activo
- """ Recorre el objeto usuarios, para cada instancia de usuario valida """
- for usuario in usuarios:
- if float(usuario[7]) == 1 and usuario[2] == perfil:
- print "Se puede usar el usuario", usuario[0], "- password", usuario[4]
Add Comment
Please, Sign In to add comment