module TokyoMetro::Factory::Save::Api::RealtimeInfos
リアルタイムな情報(列車運行情報、列車ロケーション情報)を定期的に取得し保存するメソッド
Public Class Methods
begin_loop( http_client = ::HTTPClient.new , sleeping_time: 30 )
click to toggle source
ループの開始 @param http_client [HTTPClient] HTTPClient のインスタンス【必須】 @return [nil]
# File lib/tokyo_metro/factory/save/api/real_time_infos.rb, line 7 def self.begin_loop( http_client = ::HTTPClient.new , sleeping_time: 30 ) # loop 開始 loop do #-------- 列車運行情報 TokyoMetro::Api::TrainOperation.save_datas_of_each_group( http_client , file_type: :json ) sleep(1) #-------- 列車ロケーション情報 TokyoMetro::Api::TrainLocation.save_datas_of_all_railway_lines( http_client , file_type: :json ) # clean memory system( "start empty.exe *" ) puts "\n" * 3 puts "Now Sleeping..." puts sleeping_time.to_s.rjust( sleeping_time ) + " (sec)" i = 0 while i < sleeping_time sleep(1) i += 1 print "*" end puts "\n" * 3 end # loop 終了 return nil end