Creation d'une barre de progression visuelle

bonjour;

J’ai un fichier.bat que je lance à travers une fonction ruby(contenant
la fonction “system”).Son éxecution dure plusieurs minutes.Je voudrais
pour celà créer une barre de progression visuelle pour que l’utilisateur
puisse savoir l’etat d’avancement de cette opération qu’il aurait lancé
à travers son interface.
Je vous remercie et attend impatiemment votre aide.

Je vous remercie et attend impatiemment votre aide.

Je suis loin d’avoir ce qu’il faut pour te répondre directement, mais je
pense qu’il y a 2 approches différentes du
problème :

  • barre d’avancement qui évolue simplement avec le temps.
  • découpage du .bat en plusieurs étapes et barre d’avancement qui avance au
    fur-et-à-mesure des étapes
  • barre d’avencement qui suit le déroulement du processus, et évolue en
    fonction.

le 3e cas est bien plus interressant bien sûr, mais demande donc d’avoir des
indices sur l’avancement du processus.
qu’as-tu ? des affichages ? des fichiers générés ?

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres !

Guillaume B. : (05 61) 19 40 65 / bureau S723

mais je pense qu’il y a 2 approches différentes

je suis pas super affuté ce matin. meme compter jusqu’à 3 me pose des
soucis…

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres !

Guillaume B. : (05 61) 19 40 65 / bureau S723

Essaye de regarder du côté du projet BackgrounDRb :
http://backgroundrb.rubyforge.org/

Voici le Trac :
http://backgroundrb.devjavu.com/

Je ne l’ai jamais essayé mais je pense que celà peut résoudre ton problème.

Mathieu

On 10/31/06, Guillaume B.

bonjour à tous;

je vous remercie pour votre aide et vous presente mes excuses pour ne
vous avoir pas dit que mon problème a été resolu, il y a 2 semaines

Je voudrais dire à Guillaume B. qu’il s’agissait justement du cas
suivant parmis ceux que tu as cité:

  • barre d’avencement qui suit le d�roulement du processus, et �volue en
    fonction.
    c’etais un processus qui remplissait une table donnée de ma base
    postgres en fonction de son avancement
    De ce fait, j’ai utilisé la fonction ajax “periodically_call_remote” du
    framework, qui me permettait à frequence regulière de quelques
    millisecondes,d’aller faire une lecture du nombre d’enregistrements dejÃ
    ecrits. et comme je connaissais d’avance le nombre total qui sera ecrit
    dans la table,j’ai fait evoluer la barre en fonction de ça.

je verrai prochainement les fonctionnalités du “BackgroundDRb” que vous
m’avez proposé, il me semble très interressant aussi, encore une fois,
je vous remercie

J’ai essayé BackgrounDRb et il est très pratique pour les traitements
longs
:

  • ne surcharge pas le serveur http
  • permet l’interrogation via ajax de l’état d’avancement voire même de
    la
    valeur de n’importe quelle variable de l’instance du job lancé, ce qui
    donne
    d’énormes possibilité de contrôle d’avancement.
  • autorise le lancement de plusieurs jobs en même temps

Samuel