#!/usr/bin/python
# -*- coding: iso-8859-1 -*-

#--------------------------------------------------------------------
# Fichero:  fongorio.py
# Objetivo: Cambiar un fondo de pantalla aleatoriamente
# Autor:    Pedro Reina <pedro@pedroreina.net>
# Fecha:    J.3.5.2007
#--------------------------------------------------------------------

#------------------------------------------------
# Variables para personalizar el programa
#------------------------------------------------

# El directorio del que se obtienen los archivos
Origen = "/home/root/imagen/fondos/"

# El programa que cambia el fondo
Programa = "/usr/bin/xloadimage -onroot "

# El lapso entre cambios, en segundos
Lapso = 10

#------------------------------------------------
# Módulos necesarios
#------------------------------------------------

import dircache
import random
import os
import time

#------------------------------------------------
# El programa
#------------------------------------------------

# Preparamos una lista con los archivos en el directorio Origen
ListaOrigen = dircache.listdir (Origen)

# Vemos cuántos archivos hay
TotalArchivos = len (ListaOrigen)

# Repetimos sin parar
while 1:

  # Esperamos un poco
  time.sleep (Lapso)

  # Elegimos aleatoriamente uno de los archivos
  Aleatorio = random.randrange (TotalArchivos)
  Elegido = ListaOrigen[Aleatorio]

  # Cambiamos el fondo
  os.system (Programa + Origen + Elegido)
