i += 1
if len(next_runs) == 0:
fatal('no python.d modules loaded.')
- time.sleep(min(next_runs) - time.time())
+ try:
+ time.sleep(min(next_runs) - time.time())
+ except IOError:
+ pass
def read_config(path):
Format data received from http request
:return: dict
"""
- raw = self._get_data().split("\n")
+ try:
+ raw = self._get_data().split("\n")
+ except AttributeError:
+ return None
data = {}
for row in raw:
tmp = row.split(":")
Format data received from http request
:return: dict
"""
- raw = self._get_data().split(" ")
try:
+ raw = self._get_data().split(" ")
return {'active': int(raw[2]),
'requests': int(raw[7]),
'reading': int(raw[11]),
'waiting': int(raw[15]),
'accepts': int(raw[8]),
'handled': int(raw[9])}
- except ValueError:
+ except (ValueError, AttributeError):
return None
Format data received from http request
:return: dict
"""
- raw = self._get_data().split('\n')
+ try:
+ raw = self._get_data().split('\n')
+ except AttributeError:
+ return None
data = {}
for row in raw:
tmp = row.split(":")
Get raw data from http request
:return: str
"""
+ raw = None
try:
f = urlopen(self.url, timeout=self.update_every)
raw = f.read().decode('utf-8')
- f.close()
except Exception as e:
self.error(self.__module__, str(e))
- return None
+ finally:
+ try:
+ f.close()
+ except:
+ pass
return raw
def _formatted_data(self):