def create_reports_from_csv(line)
line[COUNT].to_i.times do |number|
name = namify(line[NAME], number)
if !@existing_reports[name]
print "Creating report '#{name}'..." if option_verbose?
reported_at = line[TIME] || Time.now
report = @api.resource(:reports)\
.call(:create, {
'host' => name,
'reported_at' => reported_at,
'status' => {
'applied' => line[APPLIED],
'restarted' => line[RESTARTED],
'failed' => line[FAILED],
'failed_restarts' => line[FAILED_RESTARTS],
'skipped' => line[SKIPPED],
'pending' => line[PENDING]
},
'metrics' => JSON.parse(line[METRICS]),
'logs' => []
})
@existing_reports[name] = report['id']
else
print "Updating report '#{name}'..." if option_verbose?
@api.resource(:reports)\
.call(:update, {
'id' => @existing_reports[name]
})
end
puts 'done' if option_verbose?
end
end