5 tâches à automatiser avec Python

5 tâches à automatiser avec Python

Nœud source: 1851511


Photo de l'auteur

 

Vous automatisez. J'automatise. Nous automatisons tous. Nous automatisons nos finances, nos listes de tâches et notre vie sociale. Pourquoi alors y a-t-il encore autant de résistance à l’automatisation de nos vies professionnelles ? Je suis ingénieur logiciel depuis plus d’une décennie et je suis un défenseur de l’automatisation depuis tout aussi longtemps. J’ai pu constater personnellement les avantages de l’automatisation et j’ai aidé les entreprises à l’adopter. Dans cet article de blog, je partagerai 10 petites tâches que vous pouvez automatiser avec Python.

Que vous écriviez des logiciels, écriviez une logique métier ou preniez simplement des notes, l'automatisation est votre amie. Le monde du logiciel mène depuis longtemps une « course aux armements en matière d’intelligence artificielle » avec ses concurrents. Même Google travaille sur des robots autonomes. Comment pouvons-nous, en tant que développeurs, être compétitifs ? En nous concentrant sur nos propres forces. Nous pouvons y parvenir en appliquant au développement de logiciels les mêmes techniques que celles que nous utilisons pour le développement de produits. Nous pouvons appliquer des techniques avancées à la résolution de problèmes, puis automatiser la collecte d'informations à utiliser dans ces solutions. Personnellement, je trouve que plus le problème que je résout est profond, plus il m'est facile de maîtriser la solution et de me spécialiser ensuite dans les parties du problème que je trouve les plus intéressantes.

 
Il ne s’agit en aucun cas d’une liste exhaustive et elle ne fournira pas non plus le même niveau de détail pour chaque tâche. Mais cela devrait vous donner un point de départ solide. Si vous débutez dans l'automatisation, je vous recommande de consulter le Académie des Robots archives pour en savoir plus.

 
Vous pouvez transformer n'importe quel fichier de votre Mac en livre audio avec le script ci-dessous et l'écouter en arrière-plan.

Tout d’abord, installez la dépendance suivante.

pip install mac-say

Créez ensuite un fichier python que vous utiliserez pour exécuter cette tâche.

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

Ensuite, dans la ligne de commande, pointez simplement sur un fichier de votre choix et profitez-en

python audiobook.py fileofyourchoice.txt

 
Vérifier la météo est généralement une chose rapide, mais il peut y avoir un peu de satisfaction en le faisant d'un simple clic.

Cela ne nécessite également qu’une seule dépendance.

pip install requests

Une fois installé, créez simplement un fichier à exécuter avec le script ci-dessous.

Après cela, vous êtes prêt à exécuter ou à planifier chaque jour ce qui suit.

python weather.py "Your City"

 
Celui-ci est un peu plus simple, il suffit d'installer la bibliothèque comme ci-dessous.

pip install --user currencyconverter

Cette installation devrait mettre currency_converter dans notre $PATH donc pour exécuter une conversion, il suffit d'écrire ce qui suit comme indiqué dans l'exemple d'exécution.

currency_converter 1 USD --to EUR

 
Dans cet exemple, nous écouterons simplement les fichiers PDF, les images, l'audio et la vidéo, mais cela peut être un peu étendu et devrait suffire pour vous aider à démarrer. Je suis allé un peu trop loin avec celui-ci.

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()

Une fois que vous avez créé le fichier à cet effet, tout ce que vous avez à faire est de l'exécuter en pointant vers votre répertoire de téléchargement pour commencer à le surveiller.

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

 
Le matin, vous voulez généralement faire très peu de choses jusqu'à ce que la caféine fasse son apparition. Ce script vous permettra de commencer votre matinée plus tôt en ouvrant tous les onglets du navigateur que vous devez habituellement ouvrir chaque matin. Enregistrez un fichier de script avec les URL de votre choix, comme indiqué dans l'exemple ci-dessous.

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 est un outil puissant, mais plus vous l’apprenez et le pratiquez, plus vous deviendrez efficace et productif. J'ai eu le plaisir de partager avec vous des tâches d'automatisation idiotes ou amusantes, et j'espère que vous les avez trouvées utiles. Si vous avez des questions, n'hésitez pas à les poser.

 
 
Dylan Roy travaille actuellement avec Dow Jones pour proposer des produits innovants utilisant des technologies de pointe et un dynamisme entrepreneurial. Tire souvent parti des technologies Big Data et Cloud pour offrir en permanence de la valeur aux clients. A fréquenté le College of Engineering de l'Iowa State University pour son B.S. en génie informatique. Abonnez-vous ici pour encore plus (dylanroy.com)
 
ORIGINALE. Republié avec permission.

Horodatage:

Plus de KDnuggetsGenericName