El camino del Script
Estoy armando un repo con algunos scripts que fui haciendo a lo largo de los años, ojo tampoco es la graaan cosa, pero los voy a ir subiendo para quien quiera acceder libremente a descargar, modificar y compartir. Algunos a su vez son modificaciones de otros que vi por allí, cuando me acuerdo de dónde cito la fuente, si no, sabé disculpar mi falta de respeto, no fue a propósito, pudo haber sido que no guardé la página.
He aquí el readme del sitio por si querés interiorizarte:
09-01-23
Inicio el repo y cuelgo algunos scripts:
-Un simple contador de palabras.
-Dos generadores de miniaturas -Una modificación a un scripts que busca la imagen del día de la NASA que encontré no me acuerdo dónde (sepan disculpar mi memoria frágil), a la que le modifiqué que le agregue un número random al archivo y la guarde en la misma carpeta, cosa que no fuera sobreescribiendo la anterior.
-Un depurador de archivo de texto. En este caso, supongamos que queremos eliminar las últimas palabras de la línea de un texto. El detalle puede verse acá: Nota en Memorias de un Téncico Ligero
-Un generador de miniaturas de galería de fotos. Nota en Memorias de un Téncico Ligero
24-01-23
-07-abrir-imagenes-pillow: Abre imágenes con Pillow y Tkinter. Nota en Memorias de un Técnico Ligero
-08-Fotos-NASA-Abre-TKinter: Busca una imagen en la API de la Nasa y usa el módulo abrir_imagenes para mostrarla
-09-comprimir_imagenes: Un script para reducir el peso de las imágenes. Si son PNG las pasa a JPG. En caso de que el PNG tenga canal Alfa, coniverte con fondo negro.
28-01-23
-10-bingo: Un bingo. Te da un cartón virtual y va tirando las bolas (también virtual). Te dice cuándo en qué jugada sale cada línea y el bingo.
-11-generala: Un simple juego de generala. Tirás los 5 dados de una y te dice qué te tocó. Está bastante verde aún. :)
01-04-23
-12-Miniatura-una-imagen: genera la miniatura de una sola imagen (necesitaba algo así para mi sitio estático) y te hace el enlace para la web (carpeta "images" por Pelican, vio)
22-05-23
-13-Generala: A partir de la escalera del script nro 11 estoy empezando una generala. Hasta ahora es todo estructurado, no hay funciones ni nada y sólo tiene 1 tiro, que te permite:
- Saber si tenés escalera (1,2,3,4,5) (2,3,4,5,6)
- Saber si tenés Full (3 dados iguales y 2 del mismo tenor)
- Saber si tenés Póker (4 iguales y uno diferente)
- Saber si tenés Generala servida (5 iguales)
Resta, entonces, que el jugador elija los dados que va a conservar (guardar en una lista) y continuar con la 2da tirada de 3.
23-05-23
-Carga-Ocrux: rescato un antiguo script que había hecho para guardar en una base el archivo histórico de ediciones de la editorial de mi viejo, desde 1985 hasta 2012. Este sirve para cargar libros por año, titulo,autor, género y poder agregar un breve comentario. Lo que corregí gracias a esta publicación de stackoverflow https://stackoverflow.com/questions/40645216/check-if-sql-table-exists-in-python es generar la tabla si no existe. La verifica y te permite continuar, antes tenía que crearla a mano. Esos tiempos terminaron :)
12-06-23
-15 y 16: Unas pruebas para hacer un blog, que puede encontrarse en forma independiente aquí La idea era crear algo sencillo en Bottle, pero por cuestiones de carga de imágenes me pasé a Flask. En el 15-bloguero, lo que hago es simplemente publicar entradas y guardarlas en una base en SQLite. Después se puede leer con Flask o Bottle. En el primero estará más trabajado, y aún más en el enlace que mencioné, donde me dediqué al 100x100 tengo sitio funcionando y todo por si querés ver de qué se trata: Elibre
-17-consulta-aerodromos-Argentina: Desde la web de Argentina.gob.ar me copié y edité los aeródromos de mi país y los guardé en una base de SQLite, como puede verse en el 18. Probalo buscando por provincia o ciudad, te trae el resultado completo, pero lo que importa y guardé el el IATA. Ejemplo, Aeroparque es AEP, La Rioja es IRJ, etc.
19-Lee-y-describe: en este sencillo script hago uso del módulo OS para * Leer el contenido de este directorio y guardarlo en un archivo de texto. * Abrir ese archivo de texto y sólo ver cuántos scripts de Python existen en este directorio previamente leido :)
20-06-23
-20-piedra-papel-o-tijera-violento: Tenemos un bot (si se puede llamara así) al que no le gusta perder y tiene unas contestaciones un tanto subidas de tono, es agresivo y posiblemente borrachín. Si te animás jugale un piedra, papel o tijera y fijate si te animás a continuar jugándole. Eso sí, si pierde no se la banca...
25-09-23
Surgieron algunos nuevos scripts, como el que envía correos, pero quisiera destacar 2 importantes, los demás podés explorarlos. El primero, el generador de cuadros de historietas para que puedas imprimir tus cuadros y darle rienda suelta al dibujo. El segundo, el generador de poemas alienígenas, a partir del script generador de blogs, que no es más que guardar frases inconexas en una base y despus trarlas en forma aleatoria, inclusive si querés (porque hay una columna en la base, por tema)
16-10-23 Corrijo la generala, está casi operativa. No digo que está cien por cien pero se puede hacer un juego de 3 tiradas sin problemas. Hay errores aún.
16-11-23 Basándome en el script 02-genera-thumnails.py creo el 27-Reduce-una-imagen-a-la-mitad.py, que pide el nombre de una foto y la reduce a la mitad. Se puede mejorar si la imagen es muy pesada y reducirla 3 veces, 4, etc. Es sólo el principio y se puede mejorar :)
16-01-24 Sigo caminando por este sendero del Script, ahora generando algunos scripts para crear Glitchs, están en la carpeta Glitcheando. Uno parte desde una única imagen JPG y de ahí te hace un Gif Glitcheado. El otro parte de una estructura donde previamente destruiste las imágenes con Audacity para eso podés ver esto. En Elibre (este sitio está muerto) tengo muchos ejemplos a modo de resultado, todos hechos con estas técnicas.