class UrlService(SimpleService):
+ # TODO HTTP Basic Authentication
def __init__(self, configuration=None, name=None):
self.url = ""
+ self.user = None
+ self.password = None
+ self.request = None
SimpleService.__init__(self, configuration=configuration, name=name)
def _get_raw_data(self):
def _parse_config(self):
"""
- Format configuration data and try to connect to server
+ Parse configuration data
:return: boolean
"""
if self.name is not None or self.name != str(None):
self.retries = 100000 # basically always retry
def _get_raw_data(self):
+ """
+ Get log lines since last poll
+ :return: list
+ """
lines = []
try:
if os.path.getsize(self.log_path) < self._last_position:
return None
def check(self):
+ """
+ Parse basic configuration and check if log file exists
+ :return: boolean
+ """
if self.name is not None or self.name != str(None):
self.name = ""
else:
priority = 60000
retries = 5
-# default job configuration (overridden by python.d.plugin)
-# config = {'local': {
-# 'update_every': update_every,
-# 'retries': retries,
-# 'priority': priority,
-# 'url': 'http://localhost/stub_status'
-# }}
-
# charts order (can be overridden if you want less charts, or different order)
ORDER = ['clients_net', 'clients_requests', 'servers_net', 'servers_requests']
def _get_data(self):
"""
- Get data from http request
+ Get data via http request
:return: dict
"""
try:
return None
def check(self):
+ """
+ Parse essential configuration, autodetect squid configuration (if needed), and check if data is available
+ :return: boolean
+ """
self._parse_config()
# format request
self.request.decode()