#! /usr/bin/env python
# -*- coding: utf-8 -*- 

#===================================================================
# Ejercicio en: http://www.pythonchallenge.com/pc/def/oxygen.html
# Solución: integrity
# Obtenemos: http://www.pythonchallenge.com/pc/def/integrity.html
#-------------------------------------------------------------------
# FJA - neocipres@telefonica.net            Junio de 2007
#===================================================================

import  Image, re   # Image en el paquete PIL

img = Image.open( "oxygen.png" )

print  "\n oxygen.png -> ", img.format, "%dx%d" % img.size, img.mode , "\n"

# print "".join( img.getbands() ) lo mismo que img.mode
img.show() # tiene que estar instalado el paquete xv (visor imágenes)
texto = ''
i = 0
j = 0
while j < 9:
    while i*7 < 608:
        r, g, b, a = img.getpixel(  ( i*7, j+43) )
        #print r, g, b, "-",
        c = chr( r )
        texto = texto + c
        
        i +=1
    print texto
    print "#Fin\n"
    solucion = re.findall( '[0-9]{3,3}', texto )
    texto = ''
    i = 0
    j +=1
    
print "\n\t La clave: ", "".join( [chr(int(n)) for n in solucion ] ), "\n"

