14 lines
		
	
	
	
		
			581 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
	
		
			581 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env sh
 | |
| 
 | |
| result=$(curl https://status.serguzim.net/api/status-page/heartbeat/serguzim-net \
 | |
| 	| jq '.heartbeatList | to_entries | map(.value | last .status) 
 | |
| 	| [group_by(.)[] | {value: .[0], count: length}] | map({(.value|tostring): .count}) | add')
 | |
| 
 | |
| up_count=$(echo "$result" | jq '."1" // 0')
 | |
| down_count=$(echo "$result" | jq '."0" // 0')
 | |
| count=$((up_count + down_count))
 | |
| percent=$((up_count * 100 / count))
 | |
| 
 | |
| tooltip="status.serguzim.net\nUp: $up_count\nDown: $down_count\nTotal: $count\nPercent: $percent%"
 | |
| 
 | |
| echo "{\"text\": \"$percent%\", \"tooltip\": \"$tooltip\"}"
 |