def __init__(self, user = None, passwd = None): """ user: Usuario. Si es None se solicitará en la ventana de autentificación. passwd: Contraseña. Si es None, se solicitaré en la ventana de autentificación. Si user y passwd son distintos a None, no se mostrará la ventana de autentificación a no ser que sean incorrectos. """ import gestor_mensajes, autenticacion login = autenticacion.Autenticacion(user, passwd) pclases = import_pclases() if pclases.VERBOSE: print "Cargando gestor de mensajes..." self.logger = login.logger if not login.loginvalido(): sys.exit(1) self.usuario = login.loginvalido() self.__gm = gestor_mensajes.GestorMensajes(self.usuario) config = ConfigConexion() if config.get_kiosco(): os.system("openbox --replace &") self.construir_ventana() utils.escribir_barra_estado(self.statusbar, "Menú iniciado", self.logger, self.usuario.usuario)
def mostrar(self): self.ventana.show_all() self.ventana.connect('destroy', gtk.main_quit) config = ConfigConexion() if config.get_kiosco(): self.ventana.fullscreen() gtk.main()
def apagar_equipo(): """ CWT: Apaga el ordenador con el comando de Gnome gnome-power-cmd. """ config = ConfigConexion() if config.get_kiosco(): print "Apagando desde menú de FPINN..." # Comentar/descomentar la siguiente línea para pruebas/producción: os.system("#gnome-power-cmd.sh shutdown") # También puede valer algo como esto: # gnome-session-save --kill --gui # Si gnome-session no está ejecutado, usar esto, pero antes en sudoers: # %users ALL=NOPASSWD: /sbin/halt # %wheel ALL=(ALL) SETENV: ALL # Si el sistema no usa Gnome, descomentar/comentar la siguiente línea # en pruebas/producción para el apagado del equipo en modo kiosco. #os.system("xterm -e sudo halt") # PASO chmod +s a halt y shutdown y a puirla: os.system("shutdown -h now")