Skip to content

Commit 13f3044

Browse files
[monitoring] Updated files and corrected failing qa checks #274
Fixes #274
1 parent a219447 commit 13f3044

2 files changed

Lines changed: 124 additions & 0 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from django.urls import path
2+
from . import views
3+
4+
urlpatterns = [
5+
path('uptime/', views.display_uptime, name='display_uptime'),
6+
path('packet_loss/', views.display_packet_loss, name='display_packet_loss'),
7+
path('rtt/', views.display_rtt, name='display_rtt'),
8+
path('wifi_clients/', views.display_wifi_clients, name='display_wifi_clients'),
9+
path('traffic/', views.display_traffic, name='display_traffic'),
10+
path('memory/', views.display_memory, name='display_memory'),
11+
path('cpu/', views.display_cpu, name='display_cpu'),
12+
path('disk/', views.display_disk, name='display_disk'),
13+
]
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
from django.shortcuts import render
2+
from client import DatabaseClient
3+
from queries import chart_query
4+
5+
db_client = DatabaseClient()
6+
7+
def display_uptime(request):
8+
query = chart_query['uptime']['influxdb2'].format(
9+
bucket=db_client.bucket,
10+
content_type='your_content_type',
11+
object_id='your_object_id'
12+
)
13+
result = db_client.query(query)
14+
data = []
15+
for table in result:
16+
for record in table.records:
17+
data.append(record.values)
18+
return render(request, 'display_data.html', {'data': data})
19+
20+
def display_packet_loss(request):
21+
query = chart_query['packet_loss']['influxdb2'].format(
22+
bucket=db_client.bucket,
23+
content_type='your_content_type',
24+
object_id='your_object_id'
25+
)
26+
result = db_client.query(query)
27+
data = []
28+
for table in result:
29+
for record in table.records:
30+
data.append(record.values)
31+
return render(request, 'display_data.html', {'data': data})
32+
33+
def display_rtt(request):
34+
query = chart_query['rtt']['influxdb2'].format(
35+
bucket=db_client.bucket,
36+
content_type='your_content_type',
37+
object_id='your_object_id'
38+
)
39+
result = db_client.query(query)
40+
data = []
41+
for table in result:
42+
for record in table.records:
43+
data.append(record.values)
44+
return render(request, 'display_data.html', {'data': data})
45+
46+
def display_wifi_clients(request):
47+
query = chart_query['wifi_clients']['influxdb2'].format(
48+
bucket=db_client.bucket,
49+
content_type='your_content_type',
50+
object_id='your_object_id',
51+
ifname='your_ifname'
52+
)
53+
result = db_client.query(query)
54+
data = []
55+
for table in result:
56+
for record in table.records:
57+
data.append(record.values)
58+
return render(request, 'display_data.html', {'data': data})
59+
60+
def display_traffic(request):
61+
query = chart_query['traffic']['influxdb2'].format(
62+
bucket=db_client.bucket,
63+
content_type='your_content_type',
64+
object_id='your_object_id',
65+
ifname='your_ifname'
66+
)
67+
result = db_client.query(query)
68+
data = []
69+
for table in result:
70+
for record in table.records:
71+
data.append(record.values)
72+
return render(request, 'display_data.html', {'data': data})
73+
74+
def display_memory(request):
75+
query = chart_query['memory']['influxdb2'].format(
76+
bucket=db_client.bucket,
77+
content_type='your_content_type',
78+
object_id='your_object_id'
79+
)
80+
result = db_client.query(query)
81+
data = []
82+
for table in result:
83+
for record in table.records:
84+
data.append(record.values)
85+
return render(request, 'display_data.html', {'data': data})
86+
87+
def display_cpu(request):
88+
query = chart_query['cpu']['influxdb2'].format(
89+
bucket=db_client.bucket,
90+
content_type='your_content_type',
91+
object_id='your_object_id'
92+
)
93+
result = db_client.query(query)
94+
data = []
95+
for table in result:
96+
for record in table.records:
97+
data.append(record.values)
98+
return render(request, 'display_data.html', {'data': data})
99+
100+
def display_disk(request):
101+
query = chart_query['disk']['influxdb2'].format(
102+
bucket=db_client.bucket,
103+
content_type='your_content_type',
104+
object_id='your_object_id'
105+
)
106+
result = db_client.query(query)
107+
data = []
108+
for table in result:
109+
for record in table.records:
110+
data.append(record.values)
111+
return render(request, 'display_data.html', {'data': data})

0 commit comments

Comments
 (0)