OSDN Git Service

Support @NORATE syntax in the name.
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Fri, 15 Sep 2006 13:26:00 +0000 (13:26 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Fri, 15 Sep 2006 13:26:00 +0000 (13:26 +0000)
changelog
mk_rate

index 5dec8eb..f0fea8c 100644 (file)
--- a/changelog
+++ b/changelog
@@ -2,6 +2,9 @@
 
        * [shogi-server]
          - Remove the trip in a password. Now the password is hashed.
+       * [mk_rate]
+         - Support @NORATE syntax in a name, which avoids the player is
+           rated.
 
 2006-09-09  Daigo Moriwaki <daigo at debian dot org>
 
diff --git a/mk_rate b/mk_rate
index e520d6b..5eca04f 100755 (executable)
--- a/mk_rate
+++ b/mk_rate
@@ -390,6 +390,9 @@ def add(black_mark, black_name, white_name, white_mark, time)
 end
 
 def identify_id(id)
+  if /@NORATE\+/ =~ id # the player having @NORATE in the name should not be rated
+    return nil
+  end
   id.gsub(/@.*?\+/,"+")
 end
 
@@ -420,7 +423,7 @@ def grep(file)
     black_id, white_id = $1.split(":").map {|a| a.strip}
     black_id = identify_id(black_id)
     white_id = identify_id(white_id)
-    unless black_id == white_id
+    if black_id && white_id && (black_id != white_id)
       add(black_mark, black_id, white_id, white_mark, time)
     end
   end