Page 1 of 1

envoi mail si pb

Posted: 21 Jun 2014, 10:46
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

Re: envoi mail si pb

Posted: 22 Oct 2014, 07:14
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

Re: envoi mail si pb

Posted: 01 Nov 2014, 14:06
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...

Re: envoi mail si pb

Posted: 06 Nov 2014, 13:39
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.

Re: envoi mail si pb

Posted: 12 Nov 2014, 18:00
by wismerheal
Love Ya Boss !!! :D

Re: envoi mail si pb

Posted: 12 Nov 2014, 18:33
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)...

Re: envoi mail si pb

Posted: 13 Nov 2014, 01:37
by Violette
(et que je suis perfectionniste)
Ahahah :p

Re: envoi mail si pb

Posted: 13 Nov 2014, 09:10
by Jmgr
Quoi, j'ai dit une bêtise ? :P