viernes, 16 de mayo de 2008

Hola Mundo en Python

Holas

Aqui un pequeño programa que hice, gracias a la idea de Dieguito, quien me animo a desarrollarlo me dio algunos links de paso para empezar.

Basicamente lo que hice fue documentarme sobre este lenguaje, en el instituto lleve un cursito de java, asi que de algo me iba a servir :D

Para empezar, busque como realizar tarea por tarea para luego unirlo en un solo programa.
Lo que hace el programa es tomar un pantallazo inicial luego, transcurrido un tiempo toma otro pantallazo y ve si ahi diferencia o no, si hay diferencia emite un sonido, si son iguales borra los pantallazos creados.

Aqui va la version alfa 0.0.0.1, con un poco de spanglish

#inicio
import gtk.gdk
import time
import Image, ImageDraw
import winsound
import os
from stat import *

def take_screenshot(name):
time.sleep(3)
w = gtk.gdk.get_default_root_window()
sz = w.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,False,8,sz[0],sz[1])
pb = pb.get_from_drawable(w,w.get_colormap(),0,0,0,0,sz[0],sz[1])
pb.save(str(name),"png")
print "Screenshot saved to", name,".png"

for i in range (2):
take_screenshot(i)

im1 = "0"
im2 = "1"
fsize1 = os.path.getsize(im1)/1024
fsize2 = os.path.getsize(im2)/1024
print fsize1
print fsize2
if fsize1 == fsize2:
os.remove(r"E:\eclipse\workspace\muchikon\src\0")
os.remove(r"E:\eclipse\workspace\muchikon\src\1")
print "Se borro los archivos"
if fsize1 != fsize2:
SoundFileName= "cutoff.wav"
winsound.PlaySound(SoundFileName,winsound.SND_FILENAME)
#fin

Source
Link de garage.maemo.org
Link de las librerias gnome
Documentacion de Python

Los libros
Beginning Python - From Novice To Professional 2005 (me ayudo en varias cosillas)
Python 2.1 Bible 2001 (Un libro bien completo)
Introduccion a la programacion con Python (Muy buen Libro)

Saludos

1 comentario:

diego dijo...

Buena! :). Espero que ya estés durmiendo.