Skip to content

Instantly share code, notes, and snippets.

@xeBuz
Created July 11, 2012 13:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xeBuz/3090277 to your computer and use it in GitHub Desktop.
Save xeBuz/3090277 to your computer and use it in GitHub Desktop.
Traer los usuarios de la DB
#!/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