Я создаю задание Dashing, которое извлекает некоторые данные из API (при этом работает Ruby)
SCHEDULER.every '15m', :first_in => 0 do |job|
url = "https://blah.com
response = RestClient.get(url, {:Authorization => 'blahblah'})
current_timelist = JSON.parse(response)
acctitems = current_timelist.map do |row|
row = {
:label => row['member']['name'],
:value => row['actualHours']
}
end
# Update the List widget
send_event('timelist', { items: acctitems } )
end
Я хочу подвести итоги на основе имени участника, но в нем перечислены все записи.
JSON, полученный от API, выглядит следующим образом (я сократил его и изменил только имена), обратите внимание, что factHours может быть равен 0:
[
{
"member": {
"name": "User 1"
},
"actualHours": 0.2
},
{
"member": {
"name": "User 2"
},
"actualHours": 1.5
},
{
"member": {
"name": "User 2"
},
"actualHours": 0.17
}
]
Я также хотел бы отсортировать это так, чтобы у меня был верхний член наверху и т. Д. Я также хотел бы отправить второе событие с первым человеком в списке (чтобы они могли получить золотую звезду).