% \r
% Module tournant en background s'occupant periodiquement de certaines tâches :
% - sélection du prochain troll chaque semaine\r
+% - rechargement des modules lors d'une mise en production\r
% Date : 05.11.2007
% @author G.Burri\r
\r
\r
-module(euphorik_daemon).
--export([start/1, reload_euphorik/0]).
+-export([start/1, reload_euphorik/0, loop/0]).
-include("../include/euphorik_defines.hrl").
-
% Démarre le démon
start(_A) ->\r
loop().
loop() ->
% on attend une minute de plus pour prevenir une dérive négative
- timer:sleep(1000 * trunc(temps_prochaine_election() + 60)),
+ timer:sleep(1000 * (trunc(temps_prochaine_election() + 60))),
euphorik_bd:elire_troll(),\r
euphorik_daemon:loop().
{Date, {H,M,S}} = calendar:local_time(),
Delta = (?JOUR_ELECTION_TROLL - 1) * 86400 + ?HEURE_ELECTION_TROLL * 60 * 60
-((calendar:day_of_the_week(Date) - 1) * 86400 + H * 60 * 60 + M * 60 + S),
- % attention au cas où deux dates (maintenant et la date d'éction) ne se trouvent pas dans la même semaine.
+ % attention au cas où deux dates (maintenant et la date d'élection) ne se trouvent pas dans la même semaine.
if Delta =< 0 -> Delta + 7 * 86400; true -> Delta end.
code:purge(M),
code:load_file(M)
end,
- [euphorik_minichat_conversation, euphorik_protocole, euphorik_requests, euphorik_bd, euphorik_daemon]
+ [
+ euphorik_common,
+ euphorik_minichat_conversation,
+ euphorik_protocole,
+ euphorik_requests,
+ euphorik_bd,
+ euphorik_bd_update,
+ euphorik_daemon
+ ]
).
-
-
+
\ No newline at end of file