Implement network statistics

modern-tables
Mark Veidemanis 2 years ago
parent 1c4d87e662
commit c993bb9c6e
Signed by: m
GPG Key ID: 5ACFCEED46C0904F

@ -1,5 +1,6 @@
from core.lib.threshold import threshold_request from core.lib.threshold import threshold_request
def get_irc_stats(): def get_irc_stats():
url = "irc/stats" url = "irc/stats"
payload = {} payload = {}
@ -8,6 +9,7 @@ def get_irc_stats():
return {} return {}
return stats return stats
def get_irc_networks(): def get_irc_networks():
url = "irc/networks" url = "irc/networks"
payload = {} payload = {}

@ -2,7 +2,7 @@
<div class="content" style="max-height: 30em; overflow: auto;"> <div class="content" style="max-height: 30em; overflow: auto;">
<table class="table is-fullwidth is-hoverable"> <table class="table is-fullwidth is-hoverable">
<thead> <thead>
<th>name</th> <th>net</th>
<th>relays</th> <th>relays</th>
<th>channels</th> <th>channels</th>
<th>records</th> <th>records</th>

@ -1,32 +1,24 @@
<div id="stats"> <div id="stats">
<div class="content" style="max-height: 30em; overflow: auto;"> <div class="content" style="max-height: 30em; overflow: auto;">
<div class="table-container"> <div class="table-container">
<table class="table is-fullwidth is-hoverable"> <table class="table is-fullwidth is-hoverable">
<thead> <thead>
<tr> <tr>
<th>X</th> <th>attribute</th>
<th>total</th> <th>count</th>
<th>unique</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
<th>total</th> <th>relays</th>
<td>
{{ stats.servers_total_total }}
</td>
<td> <td>
{{ stats.servers_total_unique }} {{ stats.servers_online_total }}/{{ stats.servers_total_total }}
</td> </td>
</tr> </tr>
<tr> <tr>
<th>online</th> <th>networks</th>
<td>
{{ stats.servers_online_total }}
</td>
<td> <td>
{{ stats.servers_online_unique }} {{ stats.servers_online_unique }}/{{ stats.servers_total_unique }}
</td> </td>
</tr> </tr>

@ -1,12 +1,13 @@
from django.views import View
from django.shortcuts import render from django.shortcuts import render
from django.views import View
from core.lib.manage.threshold import get_irc_networks, get_irc_stats
from core.views.manage.permissions import SuperUserRequiredMixin from core.views.manage.permissions import SuperUserRequiredMixin
from core.lib.manage.threshold import get_irc_stats, get_irc_networks
class ThresholdIRCStats(SuperUserRequiredMixin, View): class ThresholdIRCStats(SuperUserRequiredMixin, View):
stats_template = "dynamic/manage/threshold/irc/stats.html" stats_template = "dynamic/manage/threshold/irc/stats.html"
def post(self, request): def post(self, request):
stats = get_irc_stats() stats = get_irc_stats()
context = {"stats": stats} context = {"stats": stats}
@ -16,7 +17,6 @@ class ThresholdIRCStats(SuperUserRequiredMixin, View):
class ThresholdIRCNetworks(SuperUserRequiredMixin, View): class ThresholdIRCNetworks(SuperUserRequiredMixin, View):
stats_template = "dynamic/manage/threshold/irc/networks.html" stats_template = "dynamic/manage/threshold/irc/networks.html"
def post(self, request): def post(self, request):
stats = get_irc_networks() stats = get_irc_networks()
context = {"networks": stats} context = {"networks": stats}

Loading…
Cancel
Save