Remove the weekly troll.
[euphorik.git] / modules / erl / euphorik_daemon.erl
index 68765e7..b802bbe 100755 (executable)
@@ -15,9 +15,8 @@
 %\r
 % You should have received a copy of the GNU General Public License\r
 % along with Euphorik.  If not, see <http://www.gnu.org/licenses/>.\r
-% \r
+%\r
 % Module tournant en background s'occupant periodiquement de certaines tâches :\r
-%  - sélection du prochain troll chaque semaine\r
 %  - rechargement des modules lors d'une mise en production\r
 % Date : 05.11.2007\r
 % @author G.Burri\r
 start(_A) ->\r
    register(euphorik_daemon, self()),\r
    loop().\r
-   \r
-   \r
+\r
+\r
 loop() ->\r
-   % on attend une minute de plus pour prevenir une dérive négative (ce qui pourrait engendrer une double élection)\r
    receive\r
       switch -> % permet de substituer le code du process par un nouveau code, voir reload_euphorik\r
-         euphorik_daemon:loop()    \r
-      after 1000 * (trunc(temps_prochaine_election() + 60)) ->\r
-         euphorik_bd:elire_troll(),\r
          euphorik_daemon:loop()\r
    end.\r
 \r
-   \r
-% Renvoie le nombre de seconde qu'il reste jusque au prochain lundi à l'heure donnée (l'heure est sur 24heures)\r
-% 86400 est le nombre de seconde dans un jour\r
-temps_prochaine_election() ->\r
-   {Date, {H,M,S}} = calendar:local_time(),\r
-   Delta = (?JOUR_ELECTION_TROLL - 1) * 86400 + ?HEURE_ELECTION_TROLL * 60 * 60\r
-      -((calendar:day_of_the_week(Date) - 1) * 86400 + H * 60 * 60 + M * 60 + S),\r
-   % attention au cas où deux dates (maintenant et la date d'élection) ne se trouvent pas dans la même semaine.\r
-   if Delta =< 0 -> Delta + 7 * 86400; true -> Delta end.\r
-\r
-\r
 % Recharge tous les modules euphorik.\r
 % Appelé lors d'une mise en prod.\r
 % TODO : récupérer les noms à partir des .beam dans /modules/ebin\r
@@ -76,4 +60,3 @@ reload_euphorik() ->
    % changement du code du daemon\r
    euphorik_daemon ! switch,\r
    ok.\r
-   
\ No newline at end of file