Module: TokyoMetro::Factory::Save::Api::RealtimeInfos

Defined in:
lib/tokyo_metro/factory/save/api/real_time_infos.rb

Overview

リアルタイムな情報(列車運行情報、列車ロケーション情報)を定期的に取得し保存するメソッド

Class Method Summary collapse

Class Method Details

.begin_loop(http_client = ::HTTPClient.new, sleeping_time: 30) ⇒ nil

ループの開始

Parameters:

  • http_client (HTTPClient) (defaults to: ::HTTPClient.new)

    HTTPClient のインスタンス【必須】

Returns:

  • (nil)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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