OSDN Git Service

Floodgate's thread 10 sec. Do not show old players.
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Fri, 8 Feb 2008 10:37:28 +0000 (10:37 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Fri, 8 Feb 2008 10:37:28 +0000 (10:37 +0000)
changelog
mk_html
shogi-server

index 8c65953..a6efc47 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,11 @@
+2008-02-08 Daigo Moriwaki <daigo at debian dot org>
+
+       * [ml_html]
+         - For the Not-Yet-Rated group, those who have not connected
+           recently are not listed.
+       * [shogi-server]
+         - Floodgate's thread checks the current time each 10 secs.
+
 2008-02-05 Daigo Moriwaki <daigo at debian dot org>
 
        * [mk_rate] [mk_html]
diff --git a/mk_html b/mk_html
index 9977c9d..8833d25 100755 (executable)
--- a/mk_html
+++ b/mk_html
@@ -40,6 +40,14 @@ USAGE: #{$0}
   exit 1
 end
 
+def remove_long_to_see_players(file)
+  return unless file["players"][999] # only for Not-Yet-Rated players
+
+  file["players"][999].delete_if do |key, value|
+    value['last_modified'] < Time.now - 24*3600*30 # 30 days
+  end
+end
+
 def main
   lines = ""
   while l = gets do
@@ -56,9 +64,10 @@ def main
       group_names << "Not-Yet-Rated Players"
     end
   end
+  remove_long_to_see_players(file)
 
   popup_id = 0
-
+        
   file["players"].sort.each do |key, yaml| # sort groups in the order written in players.yaml
   sorted_keys = yaml.keys.sort do |a,b| 
     # sort players in a group by one's rate
index 9a369f7..d591c07 100755 (executable)
@@ -109,7 +109,7 @@ class League
         Thread.pass
         while (true)
           begin
-            sleep(20)
+            sleep(10)
             next if Time.now < @next_time
             match_game
             charge