begin process at 2010 02 10 11:10:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

IRC

 > 

Scripting

 > 

Général

 > 

Faire un timer qui se lance toutes les jours à une heure précise


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Faire un timer qui se lance toutes les jours à une heure précise

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ée 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...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales