post #1 (permalink) Antiguo 10-ago-2011, 10:51
Question Ayuda con Python
Buenos dias señores:
Hoy les quiero contar mi problema del dia, que es sobre un articulo de crear un script basado en python (creado por el australiano Andrew Miles) en el que podias cambiar el fondo de pantalla cada cierto tiempo; que lo hice siguiendo todos los pasos y no he obtenido resultado. Aca les paso el script para que me puedan decir que he hecho mal y que tengo que hacer para corregirlo.

Desde ya gracias a todos, los saludo.


import os, time, random
from optparse import OptionParser
from ConfigParser import SafeConfigParser
from ctypes import windll
from win32con import *
from PIL import Image

def getDefaultDirs():
return[r'C:\Tp7s',]

def setWallPaperFromBmp(pathToBmp):
result = windll.user32.SystemParametersInfoA(SPI_SETDESKWAL LPAPER, 0 pathToBmp, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE)
if not result:
raise Exception("Unable to set wallpaper.")

def setWallPaper(pathToImage):
bmpImage = Image.open(pathToImage)
bmpImage = bmpImage.resize((1024, 768), Image.NEAREST)
newPath = os.getcwd()
newPath = os.path.join(newPath, 'pywallpaper.bmp')
bmpImage.save(newPath, "BMP")
setWallPaperFromBmp(newPath)

def setWallPaperFromFileList(pathToDir):
tries = 0
done = False

while (not done) and tries < 3:
try:
files = os.listdir(pathToDir)
image = random.choice(files)
setWallPaper(os.path.join(pathToDir, image))
done = True
except:
tries += 1
return done

def setWallPaperFromDirList(pathList):
imageDir = random.choice(pathList)
status = setWallPaperFromFileList(imageDir)

def getImageDirectories(options):
configFile = 'pywallpaper.conf'

if options.configFile:
configFile = options.configFile

dirs = options.directories

try:
config = SafeConfigParser()
config.readfp(open(configFile))
dirs += config.get('directories','paths').split('\n')
except:
pass

if not dirs:
dirs = getDefaultDirs()
return dirs

def setWallPaperFromConfigDirs(options):
setWallPaperFromDirList(getImageDirectories(option s))

def getCommandLineOptions():
parser = OptionParser()
parser.add_option("-t", "--time",dest="change_time",
help = "Change wallpaper time in minutes (0 = change once and exit [default])",
default = 0, type = "int")

parser.add_option("-i", "--image",dest="singleImage", default = None,
help = "Set wallpaper to this image and exit (overrides -d)")

parser.add_option("-d", "--directory", dest="configFile", default = [],
action="append", type="string",
help = "Add an image directory")

parser.add_option("-c", "--config", dest="configFile", default = None,
help = "path to alternate config file (default<working dir>/pywallpaper.conf)")

parser.add_option("-w", "--workingdir", dest="cwd", default=".",
help = "Working Directory (default.)")

(options, args) = parser.parse_args()
return (options, args)

if __name___=='__main__':

options, args =getCommandLineOptions()

if options.cwd and options.cwd !='.':
os.cwd(cwd)

if options.singleImage:
setWallPaper(options.singleImage)
elif not options.change_time:
setWallPaperFromConfigDirs(options)
else:
dirs = getImageDirectories(options)
sleppTime = options.change_time * 60.0
while True:
setWallPaperFromDirList(dirs)
time.sleep(sleepTime)
__________________
- AMD Athlon XP 1500+ (1Ghz)
- 1 Gb DDR 800 Mhz "Super Talent"
- Disco Hitachi 722580V2AT2O (que pasó de 80 Gb a 35 por un bug de Ubuntu 10.04 LTS)
- XFX GeForce FX 5200
- Mother Asus A78X-X
- Grabadora de DVD Philips SPD2417T
- Windows XP SP3 Modificado por Mi

Trabajo Actual: Conseguir plata para estudiar Ingles / Comenzando como Reparador de Pc a Domicilio
Usuario Normal
Fecha de Ingreso: oct-09
Mensajes: 225
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
Enviar un mensaje por MSN a Aleksey09
Aleksey09 está desconectado
Responder Citando
Respuesta

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Ir al Foro


La franja horaria es GMT -3. Ahora son las 03:56.