1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Files
peeringdb-peeringdb/peeringdb_server/stats.py

26 lines
682 B
Python
Raw Normal View History

2018-11-08 19:45:21 +00:00
"""
load and maintain global stats
"""
2019-12-05 16:57:52 +00:00
from peeringdb_server.models import (
Network,
InternetExchange,
Facility,
NetworkIXLan,
NetworkFacility,
)
2018-11-08 19:45:21 +00:00
def stats():
return {
Network.handleref.tag: Network.handleref.filter(status="ok").count(),
2019-12-05 16:57:52 +00:00
InternetExchange.handleref.tag: InternetExchange.handleref.filter(
status="ok"
).count(),
2018-11-08 19:45:21 +00:00
Facility.handleref.tag: Facility.handleref.filter(status="ok").count(),
2019-12-05 16:57:52 +00:00
NetworkIXLan.handleref.tag: NetworkIXLan.handleref.filter(status="ok").count(),
NetworkFacility.handleref.tag: NetworkFacility.handleref.filter(
status="ok"
).count(),
2018-11-08 19:45:21 +00:00
}