script tout bête - Perl - Programmation
Marsh Posté le 22-05-2006 à 11:59:21
specics a écrit : bonjours je suis un peu un newbi en perl et j'aurai aimé faire un script qui me supervise l'éxécution de plusieurs script contenu dans des pages web. |
J'ai comme la vague impression que tu ne maitrises pas trop ce que tu souhaites faire...
Peux tu détailler les points suivants:
specics a écrit : j'aurai aimé faire un script qui me supervise l'éxécution de plusieurs script |
Qu'entends tu exactement par superviser?
specics a écrit : plusieurs script contenu dans des pages web |
ça me parait très étrange que tu aies des scripts perl "contenus dans des pages web", aurais-tu un exemple
specics a écrit : Je sais que c'est possible (je les fait avec excel) |
Argument plus que douteux, un peu comme si je disais "Bonjour je voudrais l'itinéraire pour faire paris/new-york en voiture sans prendre le bateau, je sais que c'est possible je l'ai déjà fait en avion"...
Maintenant j'ai pas dit que c'était pas faisable mais juste que quelques précisions étaient nécessaires!!!
Marsh Posté le 22-05-2006 à 12:03:41
Scripts perl dans un site Web = CGI. Ca existait longtemps avant le PHP et autres langages "web".
Ceci dit, je ne suis pas sûr ce que soit ça qu'il veut.
J'imagine que les pages web en question doivent faire des traîtements "batch" qui pourrait être mis dans un cron, mais qui n'y sont pas.
Du coup, il veux faire un script Perl qui lance l'execution de ces pages, et indique si ça s'est bien déroulé. C'est ça ?
La solution la plus simple :
- Regarde la définition du protocole HTTP http://www.w3.org/Protocols/
- Lance un TELNET sur le port 80 avec les infos HTTP nécessaires pour lancer la procédure
- Interprête le résultat du TELNET pour voir si ça c'est bien passé
Marsh Posté le 22-05-2006 à 12:08:29
Arjuna a écrit : Scripts perl dans un site Web = CGI. Ca existait longtemps avant le PHP et autres langages "web". |
Entièrement d'accord, mais tu noteras l'utilisation du mot "page" dans son post et non "site"...
Et c'est bien pour ça que j'ai demandé un exemple pour confirmer
Marsh Posté le 22-05-2006 à 14:09:11
Par exemple, sous MS-DOS : lance une recherche dans google sur le mot "exemple" et affiche le résultat à l'écran (brut de fonderie, le BATCH Microsoft c'est un peu limité, mais en perl, aucun souci pour récupérer par exemple la liste des liens retournés, ou le nombre de résultats)
toto.bat
|
telnetscript.txt
|
Il faut copier tst10.exe dans le répertoire du batch, car "telnet" de Windows n'est pas automatisable.
Marsh Posté le 22-05-2006 à 14:33:12
ok ok je reconnais ne pas avoir été assez clair. ça m'apprendra a écrire trop vite
voila les fait:
sur plusieurs page web, j'ai fait plusieurs script java qui s'exécute au moment où l'ont lance une page.
C'est script ont pour but de traiter des bases de données SQL et importe ces données dans un tableau.
Le soucis c'est que l'objectif de mon travail a été modifié et que ce tableau doit être mis a jour a certaine heure de la journée.
J'ai donc penser à convertir tout mes javascript en un script perl que je pourrai éxécuter dans les tâches mais ça me faisait chier de refaire alors que je pourrai très bien faire un script perl qui pourrait juste ouvrir ces pages.... Et donc compléter mon tableau à leur où je l'éxécute.
Je sais c'est un peu le bordel, mais vu que j'ai plus trop de temps c'est le plus rapide que je pouvais faire.
Marsh Posté le 22-05-2006 à 14:56:12
y'a tout ce qu'il faut dans mon script alors (mise à part que c'est un *.BAT Windows et qu'il lance une recherche sur Google )
telnet > appel de ta page
tu peux notamment générer un POST avec
=> décortique ce que tu envoies lors du submit de ta page avec le tableau, et démerde-toi pour lancer la même chose à la main avec un telnet
Marsh Posté le 22-05-2006 à 15:00:28
Arjuna a écrit : y'a tout ce qu'il faut dans mon script alors (mise à part que c'est un *.BAT Windows et qu'il lance une recherche sur Google ) |
...et il est où ton script ?
Marsh Posté le 22-05-2006 à 15:02:48
Arjuna> j'avais raison de demander des exemples
Specics>
specics a écrit : sur plusieurs page web, j'ai fait plusieurs script java qui s'exécute au moment où l'ont lance une page. C'est script ont pour but de traiter des bases de données SQL et importe ces données dans un tableau. |
Java ou javascript? Voila ce qui m'inquiète, vu le reste de ton message j'imagine qu'il s'agit de javascript, pourtant tu prétends que ces scripts "traitent des bases de données SQL et importent ces données dans un tableau", ce qui n'est pas réalisable purement en javascript.
A mon avis, tu ne maitrises pas tout a fait l'architecture de ton bouzin ...
Par ailleurs quand tu dis "importent ces données dans un tableau", tu veux dire "afficher les données dans un tableau (<table> ) d'une page html"?
specics a écrit : Le soucis c'est que l'objectif de mon travail a été modifié et que ce tableau doit être mis a jour a certaine heure de la journée. |
Comme te l'expliquais Arjuna, n'y a-t-il pas moyen d'utiliser crontab pour ce traitement répétitif ( et si tu réponds "Qu'est ce que c'est crontab" sans avoir chercher tu te fais flageller au yahourt).
specics a écrit : J'ai donc penser à convertir tout mes javascript en un script perl que je pourrai éxécuter dans les tâches mais ça me faisait chier de refaire alors que je pourrai très bien faire un script perl qui pourrait juste ouvrir ces pages.... Et donc compléter mon tableau à leur où je l'éxécute. |
D'une limpidité ... Anyway, PERL et Javascript ne sont pas executés(interpretés) au même endroit, coté client pour le JS et serveur pour le PERL. Tu vas avoir du mal à faire une translation iso-périmètre (bonus +1 langage MOA).
Donc, aurrais-tu un petit exemple de script js que tu souhaites convertir en perl?
Marsh Posté le 22-05-2006 à 15:04:13
Reply
Marsh Posté le 22-05-2006 à 11:49:35
bonjours je suis un peu un newbi en perl et j'aurai aimé faire un script qui me supervise l'éxécution de plusieurs script contenu dans des pages web.
En gros je cherche tout simplement a faire un script qui lance les pages web sans me les afficher.
Je sais que c'est possible (je les fait avec excel) mais j'aurais aimé savoir comment
merci