envoi mail si pb

Tutos et exemples de scripts et de code
Post Reply
francois
Posts: 460
Joined: 18 Oct 2010, 10:33
Location: France

envoi mail si pb

Post by francois »

Bonjour,

J'utilise ActionAZ pour simuler l'activité d'une personne face à une application
En entrée, le script lit un fichier. Et le contenu du fichier est utilisé en saisie dans l'appli.
Ces scripts peuvent tourner 10/12 heures et donc traiter plusieurs milliers d'enregistrements
par jour.

Il peut arriver que le script n'avance plus dans la lecture du fichier :

- Script qui n'a pas prévu tous les cas et qui ne s'y retrouve plus.
- Dysfonctionnement de l'application sur laquelle travaille le script.
- Problème réseau
- ….

Bien sur, on peut jeter un coup d'œil de tps en tps mais comme actionAZ est devenu un outil
de travail utilisé ts les jours et que ce genre d'incident n'est pas fréquent, à la longue on vérifie moins souvent, jusqu'au jour où ….

Pour faire face, j'ai écrit un script PHP qui envoie automatiquement un mail si pb.

Le principe :

1) lancement assynchrone (" commande détachée") du script PHP en début de script actionAZ
utilité : voir en 3

2) le script actionAZ met à jour fichier_COM à chaque lecture du fichier utilisé pour naviguer dans l'application. maj= numéro d'ordre de l'article que l'on vient de lire.


3) Le script PHP se réveille toutes les N secondes et lit le contenu du fichier fichier_COM

Si le contenu actuel du fichier est le même que N secondes plus tôt,
Envoi d'un mail.


Ressources utilisées

PHP .
Librairie PHPMailer


En pièce jointe
Documentation.
Script php
Exemple de script actionaz prenant en compte cette possibilté d'envoi de mail.


Francois
Attachments
verif_no_pb.zip
script php
(2.67 KiB) Downloaded 325 times
pour suivi_si_pb.zip
script actionaz
(1.65 KiB) Downloaded 300 times
doc - envoi mail si pb script.doc
doc
(238.5 KiB) Downloaded 389 times
francois
Posts: 460
Joined: 18 Oct 2010, 10:33
Location: France

Re: envoi mail si pb

Post by francois »

Bonjour,

J'ai trouvé sous Windows ( cela existe sans doute sous linux, mais je ne connais pas)
une commande qui remplace ce que j''ai proposé pour envoyer un mail si l'automate est inactif.
(utile si on a des scripts qui tournent plusieurs heures tous les jours)

C'est plus simple et donc ce que j'avais proposé n'a plus trop d’intérêt.

En effet , il y a moyen de tester l'inactivité d'un PC via une commande.

En début de SCRIPT Actiona, créer une action qui lance un .bat qui contient :

schtasks /create /tn test_inactivite /tr "C:/temp/aa.bat" /sc onidle /i 5

En résumé : si PC inactif plus de 5 minutes, lancer aa.bat

En fin de script , créer une action qui lance un .bat qui contient :
schtasks /delete /tn test_inactivite /f


Je suis toujours autant épaté par Actiona.

Francois
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: envoi mail si pb

Post by Jmgr »

Merci pour ces exemples.

J'ai rassemblé des bouts de code permettant d'ajouter une action qui permet d'envoyer des e-mails, ça simplifiera la procédure. Il me reste encore à voir comment proposer l'ajout en pièce jointe de plusieurs fichiers...
"My software never has bugs. It just develops random features."
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: envoi mail si pb

Post by Jmgr »

Finalement j'ai trouvé un peu de temps pour coder une action d'envoi d'e-mail qui sera ajoutée dans Actiona 3.9.0. Cet e-mail n'accepte que le format texte pour le contenu (donc pas de HTML), et permet l'ajout d'une seule pièce jointe.
C'est une première version, je pourrais toujours compléter dans une version ultérieure.
"My software never has bugs. It just develops random features."
wismerheal
Posts: 56
Joined: 31 May 2011, 15:33

Re: envoi mail si pb

Post by wismerheal »

Love Ya Boss !!! :D
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: envoi mail si pb

Post by Jmgr »

J'ai terminé la partie code (action + objet Javascript), reste à faire la documentation. Ce qui est amusant c'est que c'est ça le plus long en fait, la partie code est assez simple en général, mais comme rédiger de la documentation ça n'est vraiment pas très intéressant (et que je suis perfectionniste)...
"My software never has bugs. It just develops random features."
Violette
Posts: 119
Joined: 10 Aug 2014, 17:42

Re: envoi mail si pb

Post by Violette »

(et que je suis perfectionniste)
Ahahah :p
User avatar
Jmgr
Admin
Posts: 1651
Joined: 07 Dec 2005, 15:45
Contact:

Re: envoi mail si pb

Post by Jmgr »

Quoi, j'ai dit une bêtise ? :P
"My software never has bugs. It just develops random features."
Post Reply