5
6
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
|
# File 'lib/templates/workers/ext_batch_monitor.rb', line 5
def perform(*args)
logger = TickApi.new_logger(File.basename(__FILE__).gsub('.rb', ''))
begin
pair_code = 'fx_btc_jpy'
Yml::TICK_API[:pair][pair_code].each do |item|
company = Yml::TICK_API[:company][item]
next if company.blank?
code = company[:code][pair_code]
code = pair_code if code == ''
json = TickApi.get_tick_data(company[:api], code, {logger: logger})
return if json.blank?
TickApi.save_tick_cache('btc_jpy', item, json, {logger: logger})
ticks = TickApi.save_tick_cache(pair_code, item, json, {logger: logger})
logger.info "[main]#{pair_code} ### worker done." if !ticks.blank?
end
rescue Exception => e
logger.error e.message
end
end
|