sort the services by status code
This commit is contained in:
parent
7d41263f19
commit
5360ec9e87
|
@ -7,6 +7,8 @@ import json
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import datetime
|
import datetime
|
||||||
|
from collections import OrderedDict
|
||||||
|
from operator import itemgetter
|
||||||
|
|
||||||
urls = ('/', 'index',
|
urls = ('/', 'index',
|
||||||
'/help', 'help'
|
'/help', 'help'
|
||||||
|
@ -27,7 +29,7 @@ output = []
|
||||||
def getMonit():
|
def getMonit():
|
||||||
output = []
|
output = []
|
||||||
server = {}
|
server = {}
|
||||||
checks = {}
|
checks = OrderedDict()
|
||||||
xmlQuery = "/_status?format=xml"
|
xmlQuery = "/_status?format=xml"
|
||||||
|
|
||||||
with open('{0}/conf/servers.json'.format(os.path.expanduser('.'))) as f:
|
with open('{0}/conf/servers.json'.format(os.path.expanduser('.'))) as f:
|
||||||
|
@ -42,14 +44,16 @@ def getMonit():
|
||||||
|
|
||||||
services = allstat['service']
|
services = allstat['service']
|
||||||
status = {}
|
status = {}
|
||||||
checks = {}
|
checks = OrderedDict()
|
||||||
|
|
||||||
for service in services:
|
for service in services:
|
||||||
name = service['name']
|
name = service['name']
|
||||||
status[name] = int(service['status'])
|
status[name] = int(service['status'])
|
||||||
checks[service['name']] = status[name]
|
checks[service['name']] = status[name]
|
||||||
|
|
||||||
server = dict(name=site, url=s['url'], result=checks)
|
sorted_checks = OrderedDict()
|
||||||
|
sorted_checks = OrderedDict(sorted(checks.iteritems(), key=itemgetter(1), reverse=True))
|
||||||
|
server = dict(name=site, url=s['url'], result=sorted_checks)
|
||||||
|
|
||||||
output.append(server)
|
output.append(server)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue