X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=shogi_server.rb;h=5e8a87c2cdd6ec7155dd7fb4e367c8acd20e0d9c;hb=HEAD;hp=f1161c25291bc892e27833b3ff9a719fc5f31514;hpb=75c514e3eba96c752b30f84f28477e7b37170254;p=shogi-server%2Fshogi-server.git diff --git a/shogi_server.rb b/shogi_server.rb index f1161c2..5e8a87c 100644 --- a/shogi_server.rb +++ b/shogi_server.rb @@ -28,6 +28,7 @@ require 'digest/md5' require 'webrick' require 'fileutils' require 'logger' +require 'pathname' require 'shogi_server/compatible' require 'shogi_server/board' @@ -45,18 +46,20 @@ require 'shogi_server/buoy' module ShogiServer # for a namespace -Max_Identifier_Length = 32 +Default_Max_Identifier_Length = 32 Default_Timeout = 60 # for single socket operation Default_Game_Name = "default-1500-0" +Default_Max_Moves = 256 +Default_Least_Time_Per_Move = 0 One_Time = 10 -Least_Time_Per_Move = 1 Login_Time = 300 # time for LOGIN -Revision = "20131215" +Revision = "20201206" RELOAD_FILES = ["shogi_server/league/floodgate.rb", "shogi_server/league/persistent.rb", "shogi_server/pairing.rb"] BASE_DIR = File.expand_path(File.dirname(__FILE__)) +STOP_FILE = Pathname.new(BASE_DIR).join("STOP") def reload RELOAD_FILES.each do |f| @@ -65,6 +68,13 @@ def reload end module_function :reload +## +# When the STOP file exists, starting a new game is not allowed. +def available? + return !STOP_FILE.exist? +end +module_function :available? + class Logger < ::Logger def initialize(logdev, shift_age = 0, shift_size = 1048576) @@ -85,7 +95,11 @@ class Logger < ::Logger end def age_file_name(time) - postfix = previous_period_end(time).strftime("%Y%m%d") # YYYYMMDD + if RUBY_VERSION >= "2.2.0" + postfix = previous_period_end(time, @shift_age).strftime("%Y%m%d") # YYYYMMDD + else + postfix = previous_period_end(time).strftime("%Y%m%d") # YYYYMMDD + end age_file = File.join( File.dirname(@filename), postfix[0..3], # YYYY