Created
July 11, 2012 13:05
-
-
Save xeBuz/3090277 to your computer and use it in GitHub Desktop.
Traer los usuarios de la DB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment