Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Faire un timer qui se lance toutes les jours à une heure précise [ Scripting / Général ] (killerstar)

dimanche 8 octobre 2006 à 10:52:38 | Faire un timer qui se lance toutes les jours à une heure précise

killerstar


Bonjour,

Un petit pb de rien de tout, mais dont je n'ai pas trouvé la solution encore, et je suis sur que c'est d'une simplicité déconcertante.
Alors le soucis est :
J'ai un timermircstats qui se lance à 10h pour générer des stats d'un salon pour la journée de la veille, et un autre qui annonce 2min plus tard la précense des stats.


[code]
  if ($asctime(dd) > 10) {
    /timermircstats 10:00 1 0 /run d:\mircstat\mircstats.exe -l d:\Logs\#salon. $+ $asctime(yyyymm) $+ $calc($asctime(dd)-1) $+ .log -c stats.cfg
  /timersaystats 10:02 1 0 /msg les stats sont dispo sur http://URL $+ $asctime(yyyymm) $+ $calc($asctime(dd)-1) $+ .html }
  if ($asctime(dd) <= 10) {
    /timermircstats 10:00 1 0 /run d:\mircstat\mircstats.exe -l d:\Logs\#salon. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .log -c stats.cfg
  /timersaystats 10:02 1 0 /msg les stats sont dispo sur http://URL. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .html }
}
[/code]


Jusque là rien de bien sorcier. Mais le truc c'est que je souhaiterai que ces timers se relancent tous les jours avec les options qui vont bien c-à-d les dates de la veille et non les dates de la veille le jour du lancement du timer !
Pour être plus clair, le timermircstats et le timersaystats se lancent aujourd'hui avec les paramètres suivant :
#salon. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .log = #salon.20061007.log
http://URL. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .html = http://URL.20061007.html

demain à 10h les paramètres sont les même au lieu d'être
#salon. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .log = #salon.20061008.log
http://URL. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .html = http://URL.20061008.html

J'ai pensé à faire un timer pour relancer automatiquement les timers précédent, mais j'ai pas encore testé ni trouvé d'ailleurs.

dimanche 8 octobre 2006 à 11:46:09 | Re : Faire un timer qui se lance toutes les jours à une heure précise

S333

Il faut passer par un alias.
Tu crées un alias avec les commandes que ton timer doit effectuer, et tu l'appelles normalement via ton timer. Les valeurs de l'alias seront ré-évaluées à chaque timer, contrairement au cas présent.
"/msg les stats sont disp"
Comme ça arrive à marcher ? il faut indiquer un channel... ^^
Je ne comprends pas non plus pourquoi tu fait $asctime(dd) > 10 etc...
Et sinon... tu as oublié un . à " http://URL $+ $" juste après le URL, enfin si j'en crois ton exemple... :)

------------------------
Signature des parents :

dimanche 8 octobre 2006 à 18:35:55 | Re : Faire un timer qui se lance toutes les jours à une heure précise

killerstar


Non ce n'est pas le code que j'ai dans mon script, mais un bon aperçu le truc fonctionne très bien, juste le truc de la date qui fait chier c'est tout.
Par contre j'ai pas trop capté ton truc du alias.
Enfin voila ce que j'ai compris

##
/alias /mircstats10 /run d:\mircstat\mircstats.exe -l d:\Logs\#salon. $+ $asctime(yyyymm) $+ $calc($asctime(dd)-1) $+ .log -c stats.cfg
/alias /saystats10 /msg les stats sont dispo sur http://URL $+ $asctime(yyyymm) $+ $calc($asctime(dd)-1) $+ .html
/alias /mircstats09 /run d:\mircstat\mircstats.exe -l d:\Logs\#salon. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .log -c stats.cfg
/alias /saystats09 /msg les stats sont dispo sur http://URL. $+ $asctime(yyyymm) $+ 0 $+ $calc($asctime(dd)-1) $+ .html

##Puis je reprends mon script

 if ($asctime(dd) > 10) {
    /timermircstats 10:00 1 0 /mirsctats10
  /timersaystats 10:02 1 0 /saystats }
  if ($asctime(dd) <= 10) {
    /timermircstats 10:00 1 0 /mircstats09
  /timersaystats 10:02 1 0 /saystats09 }
}

lundi 9 octobre 2006 à 10:31:56 | Re : Faire un timer qui se lance toutes les jours à une heure précise

S333

Oui c'est ça... enfin j'ai pas regardé les erreurs...
Puis il y a pas besoin de mettre des / dans les plupart des cas.

Mais l'idée est là ^^. un alias qui est appelé, contenant lui les commandes, et le timer appelle l'alias.
Lorsque tu fais un timer, les commandes de celui-ci sont évaluées au lancement, ainsi $time etc... sont faussés, mais si c'est un alias en commande, ce n'est pas évalué, parce que l'alias sera lancé à l'heure voulu et donc les valeurs de $time etc... seront correctes.
--------------------------
Signature des parents :

lundi 9 octobre 2006 à 19:26:53 | Re : Faire un timer qui se lance toutes les jours à une heure précise

wims

Pour evaluer un identifieur ou une variable dans un timer faut utiliser le !
//.timer 10 1 echo -a $!time $!(%var)



Cette discussion est classé dans : dd, salon, calc, asctime, yyyymm


Répondre à ce message

Sujets en rapport avec ce message

Explication de la plupart des failles des channel service version 5,5.1 [ par taye ] WarninG - WG (wanadoo/voila chat | Undernet)---------- ----Liste de quelques bugs assez vieux des Channel Service (CS5, CS5.1):Déconnecter le servic Ouverture d'un Chan IrC [ par Nancy ] Allo!Je veux juste vous dire qu'un nouveau chan ouvrira bientôt ses portes! Je vous incite à venir faire un tour! J'espère que le salon prendra de plu joindre tous les salon dun whois [ par HatMan ] svpjaimeradre par une seul actiontous les salon dun whois dune personnemerci de maider urgeament Salon PROG Voila/wanadoo [ par HatMan ] un salon de programatoin vien douvrire ces porte sur le serveur voila/wanadoo ( chat9.x-echo.com:6667 )il sapelle #adDictmerci de venir et de faire pa FunLiveChat-NetWork [ par thedarksider ] irc.funlivechat-network.net ports 6660 à 6669-> Vous pouvez y créer votre salon, qui pourra etre directement accessible par un applet java fournie sur Salon & Mp3 [ par jimmyv ] Bonjour tt le mondeJe tien à dire merci à tout ceux ki mon aidé auparavant...Voila now g une petite kestion, est il possible de faire 'défilé" de la m Nouveau salon [ par trasher ] Salut !Voila le nouveau chan de ma team : #AciDe on QuakeNetJe vous invite a perform :p info pour un on:join:#: SVP [ par phil1957 ] j'aurai aimé ke ce ki suit puisse être en on:join:#: à l'entrée sur un chan. Merci par avance pour votre attention et vos réponses :menu menubar,chann Aide scripting [ par PkX ] Bonjour a tous,bon voila en fait je souhaiterai pouvoir changer la couleur de l icone des salon, je parle pas de la petite icone mais du rectangle avc Salon de l'Etudiant à Paris [ par Kolibot ] Le Salon de l'Etudiant se déroule demain Samedi 13 Décembre à Paris, si cela vous tente que l'on se voit, aller du côté des écoles d'info By Koli <img


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,076 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.