code documentation
paulfantom committed
Jul 4, 2016 at 22:56 UTC
74148ca6a50ed4ae6b6c69baa0b0ec696209c2ba
3 files changed
+22
-10
python.d/hddtemp.chart.py
+4
@@ -54,6 +54,10 @@ class Service(NetSocketService):
54
return data
55
56
def check(self):
57
+ """
58
+ Parse configuration, check if hddtemp is available, and dynamically create chart lines data
59
+ :return: boolean
60
+ """
61
self._parse_config()
62
63
data = self._get_data()
python.d/python_modules/base.py
+13
-1
@@ -366,8 +366,12 @@ class SimpleService(BaseService):
366
367
368
class UrlService(SimpleService):
369
+ # TODO HTTP Basic Authentication
370
def __init__(self, configuration=None, name=None):
371
self.url = ""
372
+ self.user = None
373
+ self.password = None
374
+ self.request = None
375
SimpleService.__init__(self, configuration=configuration, name=name)
376
377
def _get_raw_data(self):
@@ -458,7 +462,7 @@ class NetSocketService(SimpleService):
462
463
def _parse_config(self):
464
"""
461
- Format configuration data and try to connect to server
465
+ Parse configuration data
466
:return: boolean
467
"""
468
if self.name is not None or self.name != str(None):
@@ -489,6 +493,10 @@ class LogService(SimpleService):
493
self.retries = 100000 # basically always retry
494
495
def _get_raw_data(self):
496
+ """
497
+ Get log lines since last poll
498
+ :return: list
499
+ """
500
lines = []
501
try:
502
if os.path.getsize(self.log_path) < self._last_position:
@@ -508,6 +516,10 @@ class LogService(SimpleService):
516
return None
517
518
def check(self):
519
+ """
520
+ Parse basic configuration and check if log file exists
521
+ :return: boolean
522
+ """
523
if self.name is not None or self.name != str(None):
524
self.name = ""
525
else:
python.d/squid.chart.py
+5
-9
@@ -9,14 +9,6 @@ from base import NetSocketService
9
priority = 60000
10
retries = 5
11
12
-# default job configuration (overridden by python.d.plugin)
13
-# config = {'local': {
14
-# 'update_every': update_every,
15
-# 'retries': retries,
16
-# 'priority': priority,
17
-# 'url': 'http://localhost/stub_status'
18
-# }}
19
-
12
# charts order (can be overridden if you want less charts, or different order)
13
ORDER = ['clients_net', 'clients_requests', 'servers_net', 'servers_requests']
14
@@ -61,7 +53,7 @@ class Service(NetSocketService):
53
54
def _get_data(self):
55
"""
64
- Get data from http request
56
+ Get data via http request
57
:return: dict
58
"""
59
try:
@@ -79,6 +71,10 @@ class Service(NetSocketService):
71
return None
72
73
def check(self):
74
+ """
75
+ Parse essential configuration, autodetect squid configuration (if needed), and check if data is available
76
+ :return: boolean
77
+ """
78
self._parse_config()
79
# format request
80
self.request.decode()