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