Foros del Web » Programando para Internet » Python »

Problema con funcion en PyGTK

Estas en el tema de Problema con funcion en PyGTK en el foro de Python en Foros del Web. Tengo esta funcion: Código: def pwchange(self, widget, usrname, table): approvable_img = gtk.Image() cr= db.source() try: cr.execute("select id from users_tbl where (usrname='%s')" % usrname) id_data=cr.fetch()[0][0] except: ...
  #1 (permalink)  
Antiguo 11/07/2008, 15:34
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
Problema con funcion en PyGTK

Tengo esta funcion:

Código:
def pwchange(self, widget, usrname, table):
        
        approvable_img = gtk.Image()

        cr= db.source()
        try:
            cr.execute("select id from users_tbl where (usrname='%s')" % usrname)
            id_data=cr.fetch()[0][0]
        except:
            id_data= -1
         
        for cont in range(0, len (usrname)+1):

            if int(cont) == len (usrname):

                if id_data > 0:
                    approvable_img.destroy()
                    approvable_img.set_from_file("<route>/LogIn_Accepted.png")
                    approvable_img.show ()
                                        
                else:
                    approvable_img.destroy()
                    approvable_img.set_from_file("<route>/LogIn_Rejected.png")
                    approvable_img.show ()

        table.attach(approvable_img, 2, 3, 0, 1)
Cuando el usrname esta mal sale la foto que debe, pero cuando el usrname esta bien, salen ambas... la rejected sobre la accepted.

Cuando el usuario esta mal sale asi: http://www.freewebs.com/oxbowc/LogIn_Mal.png
Cuando el usuario esta bien sale asi: http://www.freewebs.com/oxbowc/LogIn_Bien.png
  #2 (permalink)  
Antiguo 11/07/2008, 15:45
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: Problema con funcion en PyGTK

No sé a qué se deba. Aunque no creo que sea este el problema te sugiero que al capturar un error colocas id_data a 0 en vez de a -1 ya que en el if estás comprobando si es mayor que 0. Además, después del else coloca un print(id_data) para saber qué valor tiene id_data (y también saber si esa parte del código se está ejecutando)...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 12/07/2008, 15:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: Problema con funcion en PyGTK

Antes de hacer el post yo le tenia todos los print para eso mismo, el código sí se ejecuta y entra en los ifs, inclusive yo habia puesto un print despues de destroy y create para ver la secuencia: primero destroy y luego destroy-create dentro del ciclo, tambien habia puesto un print para validar quien se creaba en cada momento. Primero habia un destroy y luego un create wrong hasta que llegaba al ultimo en donde, despues del destroy se creaba un create del correcto.

Como puede ser que el problema venga por algun otro sitio aqui puse el codigo:
http://www.freewebs.com/oxbowc/LogIn.html

Como .py al final es texto no tienen que descargarlo, la mayoria de los navegadores permiten abrirlo ahi mismo como txt.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:08.