5 tareas para automatizar con Python

5 tareas para automatizar con Python

Nodo de origen: 1851511


Foto por autor

 

Tú automatizas. yo automatico Todos automatizamos. Automatizamos nuestras finanzas, nuestras listas de tareas y nuestra vida social. ¿Por qué entonces, todavía hay tanta resistencia a automatizar nuestra vida profesional? He sido ingeniero de software durante más de una década y he sido un defensor de la automatización durante el mismo tiempo. He visto los beneficios de la automatización de primera mano y he ayudado a las empresas a adoptarla. En esta publicación de blog, compartiré 10 tareas pequeñas que puede automatizar con Python.

Ya sea que esté escribiendo software, escribiendo lógica empresarial o simplemente tomando notas, la automatización es su amiga. El mundo del software ha estado librando una "carrera armamentista de inteligencia artificial" con nuestros competidores durante mucho tiempo. Incluso Google está trabajando en robots autónomos. ¿Cómo podemos nosotros, como desarrolladores, competir? Centrándonos en nuestras propias fortalezas. Podemos hacer esto aplicando las mismas técnicas que usamos para el desarrollo de productos al desarrollo de software. Podemos aplicar técnicas avanzadas a nuestra resolución de problemas y luego automatizar la recopilación de información para usar en esas soluciones. Personalmente, encuentro que cuanto mayor es la profundidad del problema que resuelvo, más fácil es para mí convertirme en un maestro en la solución y luego especializarme en las partes del problema que encuentro más interesantes.

 
Esta no es una lista exhaustiva, ni proporcionará el mismo nivel de detalle para cada tarea. Pero debería darle un punto de partida sólido. Si es nuevo en la automatización, le recomiendo que consulte el Academia de robots archivo para obtener más información.

 
Puede convertir cualquier archivo de su Mac en un audiolibro con el siguiente guión y escucharlo en segundo plano.

Primero, instale la siguiente dependencia.

pip install mac-say

Luego cree un archivo python que usará para ejecutar esta tarea.

import sys
import mac_say
mac_say.say(["-f", sys.argv[1], "-v", "Alex"])

Luego, en la línea de comando, simplemente apunte a un archivo de su elección y disfrute

python audiobook.py fileofyourchoice.txt

 
Verificar el clima suele ser algo rápido, pero puede ser un poco de satisfacción hacerlo con solo hacer clic en un botón.

Esto también solo requiere una sola dependencia.

pip install requests

Una vez instalado, simplemente cree un archivo para ejecutar con el siguiente script.

Después de eso, estará listo para ejecutar o programar cada día lo siguiente.

python weather.py "Your City"

 
Este es un poco más fácil, todo lo que tenemos que hacer es instalar la biblioteca como se muestra a continuación.

pip install --user currencyconverter

Esta instalación debe poner currency_converter en nuestro $PATH entonces, para ejecutar una conversión, solo necesita escribir lo siguiente como se muestra en la ejecución del ejemplo.

currency_converter 1 USD --to EUR

 
En este ejemplo, solo escucharemos archivos PDF, imágenes, audio y video, pero esto se puede expandir un poco y debería ser suficiente para comenzar. Me excedí un poco con este.

import sys
import os
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler folder_to_monitor = sys.argv[1] file_folder_mapping = { ".png": "images", ".jpg": "images", ".jpeg": "images", ".gif": "images", ".pdf": "pdfs", ".mp4": "videos", ".mp3": "audio", ".zip": "bundles",
} class DownloadedFileHandler(FileSystemEventHandler): def on_created(self, event): if any(event.src_path.endswith(x) for x in file_folder_mapping): parent = os.path.join( os.path.dirname(os.path.abspath(event.src_path)), file_folder_mapping.get(f".{event.src_path.split('.')[-1]}"), ) if not os.path.exists(parent): os.makedirs(parent) os.rename( event.src_path, os.path.join(parent, os.path.basename(event.src_path)) ) event_handler = DownloadedFileHandler() observer = Observer()
observer.schedule(event_handler, folder_to_monitor, recursive=True)
print("Monitoring started")
observer.start()
try: while True: time.sleep(10)
except KeyboardInterrupt: observer.stop() observer.join()

Una vez que haya creado el archivo para esto, todo lo que necesita hacer es ejecutarlo apuntando a su directorio de descargas para comenzar a monitorearlo.

python downloads-watchdog.py "/your/downloads/folder"

 
Por la mañana, por lo general, desea hacer muy poco hasta que llegue la cafeína. Este script hará que su mañana comience antes al abrir todas las pestañas del navegador que normalmente necesita abrir cada mañana. Guarde un archivo de secuencia de comandos con las URL de su elección, como se muestra en el siguiente ejemplo.

python -m webbrowser -t "https://www.google.com"
python -m webbrowser -t "https://www.dylanroy.com"
python -m webbrowser -t "https://www.usesql.com"

 
Python es una herramienta poderosa, pero cuanto más aprenda y practique, más eficiente y productivo será. Ha sido un placer compartir con usted algunas tareas de automatización tontas o divertidas, y espero que las encuentre útiles. Si tiene alguna pregunta, sientase con libertad de preguntar.

 
 
dylan roy Actualmente trabaja con Dow Jones para ofrecer productos innovadores utilizando tecnologías de vanguardia e impulso empresarial. A menudo aprovecha las tecnologías de big data y de nube para ofrecer valor continuamente a los clientes. Asistió a la Facultad de Ingeniería de la Universidad Estatal de Iowa para obtener su licenciatura en Ingeniería Informática. Suscríbete aquí para obtener aún más (dylanroy.com)
 
Original. Publicado de nuevo con permiso.

Sello de tiempo:

Mas de nuggets