Notifier l'erreur et la fin de l'exécution par LINE [Python]

introduction

Il n'est pas rare qu'un programme prenne plusieurs jours à s'exécuter lors d'un apprentissage automatique. Je m'inquiète de l'état d'exécution du programme et j'ouvre le terminal toutes les quelques heures. Ne passez-vous pas de tels jours? Pour une telle personne, cette fois, je présenterai une méthode pour notifier l'erreur ou l'achèvement de l'exécution du programme Python par LINE. Si vous avez un compte LINE, vous pouvez le faire en 10 minutes environ, alors venez!

Préparation de LINE Notify

Nous utilisons un service appelé LINE Notify fourni par LINE pour envoyer des notifications.

Tout d'abord, émettez des jetons à partir d'ici. https://notify-bot.line.me/my/

Après vous être connecté à votre compte LINE à partir du bouton de connexion en haut à droite, émettez et copiez le jeton selon la procédure suivante.

手順1.png

手順2.png

Définissez le nom du jeton comme vous le souhaitez. Cette fois, il s'agit de "notification de résultat d'exécution". 手順3.png

Assurez-vous de le copier ici. 手順4.png

Ceci termine la préparation de LINE Notify.

Programme Python pour les notifications LINE

Tout ce que vous avez à faire est de copier et coller le programme suivant et de modifier la partie du jeton. (Peut-être avez-vous besoin de demandes d'installation pip)

line_notify.py


import requests

#Fonction pour notifier LINE
def line_notify(message):
    line_notify_token = 'Collez le jeton ici'
    line_notify_api = 'https://notify-api.line.me/api/notify'
    payload = {'message': message}
    headers = {'Authorization': 'Bearer ' + line_notify_token} 
    requests.post(line_notify_api, data=payload, headers=headers)

if __name__ == '__main__':
    message = "Hello world!"
    line_notify(message)

Lorsque vous exécutez python line_notify.py, vous devriez recevoir un message" Hello world! "EN LIGNE.

Notification d'erreur ou de fin d'exécution

Tout ce que vous avez à faire est de le notifier en combinaison avec la gestion des exceptions. Essayez d'exécuter le programme suivant.

hoge.py


import requests

#Fonction pour notifier LINE
def line_notify(message):
    line_notify_token = 'Collez le jeton ici'
    line_notify_api = 'https://notify-api.line.me/api/notify'
    payload = {'message': message}
    headers = {'Authorization': 'Bearer ' + line_notify_token} 
    requests.post(line_notify_api, data=payload, headers=headers)

# a/Fonction pour calculer b
def foo(a, b):
    return a / b

if __name__ == '__main__':
    try:
        ans = foo(1, 0)
    except Exception as e:
        line_notify(e)
    else:
        line_notify("finished")

実行結果1.jpeg Remplacez foo (1, 0) par foo (1, 1) et exécutez-le. 実行結果2.jpeg Vous avez été correctement averti.

référence

Recommended Posts

Notifier l'erreur et la fin de l'exécution par LINE [Python]
exécution et erreur de pytube
Essayez LINE Notify avec Python
Histoire d'erreur étrange et horrible de Python
Implémenté en 1 minute! LINE Notify en Python
Lire la feuille Excel et le processus en boucle ligne par ligne Python VBA
Communication socket et traitement multi-thread par Python
Graphique à lignes pliées et ligne d'échelle en python
Lisez le fichier ligne par ligne avec Python
Compilation et exécution Java comprises par CLI
Lisez le fichier ligne par ligne avec Python
Communication socket par langage C et Python
Obtenez la maintenance de l'iPad en grattant et en informant Slack
Envoyer un message à LINE avec Python (LINE Notify)
Lire ligne par ligne à partir d'un fichier avec Python
Exécution de la commande déclenchée par la mise à jour du fichier (édition python)
Divisez les images Python et disposez-les côte à côte
Python> Trier par nombre et trier par alphabet> Utiliser trié ()
Gestion des erreurs Python
LINE heroku python
Laissez Python notifier
Compilation et exécution Java comprises par CLI
Notifier l'erreur et la fin de l'exécution par LINE [Python]
Exécution de la commande déclenchée par la mise à jour du fichier (édition python)
exécution et erreur de pytube
Comment visualiser les données par variable explicative et variable objective
[Route vers Python intermédiaire] Spécifiez dynamiquement la méthode d'exécution par nom de variable
série python2 / série 3, code de caractère et instruction d'impression / ligne de commande
Lecture de texte Python pour plusieurs lignes et une ligne
[Python3] Connexion à Oracle Database et exécution de SQL [cx_Oracle]
[Python] Erreur de type: résumé des causes et des solutions pour "Aucun type"
J'ai essayé de faire LINE BOT avec Python et Heroku
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
[Python] Chapitre 01-02 À propos de Python (Exécution et installation de l'environnement de développement)
Implémentation de pix2pix dans un environnement Windows (avec des résultats d'exécution de ligne de commande kind et des exemples d'erreurs courantes)
Grattage avec Python + Selenium pour ajouter des produits Apple reconditionnés à votre panier et notifier en ligne