else:
time.sleep(self.timetable['freq'])
- def _format(self, *input):
+ def _format(self, *args):
params = []
append = params.append
- for p in input:
+ for p in args:
if p is None:
append(p)
continue
data = sock.recv(2)
try:
while True:
- buf = sock.recv(1024)
-# if not buf:
-# break
-# else:
-# data += buf
- data += buf
- if len(buf) < 1024:
+ try:
+ buf = sock.recv(1024, 0x40) # get 1024 bytes in NON-BLOCKING mode
+ except socket.error:
+ break
+
+ if len(buf) == 0:
break
+ else:
+ data += buf
except:
sock.close()
return None
if row.startswith(("client", "server.all")):
tmp = row.split("=")
data[tmp[0].replace('.', '_').strip(' ')] = int(tmp[1])
- except (ValueError, AttributeError):
+ except (ValueError, AttributeError, TypeError):
return None
if len(data) == 0:
if not req.endswith(" HTTP/1.0\r\n\r\n"):
req += " HTTP/1.0\r\n\r\n"
self.request = req.encode()
- #
- # # autodetect squid
- # if type(self.port) is tuple:
- # ports = self.port
- # for port in ports:
- # self.port = port
- # urls = ["cache_object://" + self.host + ":" + str(port) + "/counters",
- # "/squid-internal-mgr/counters"]
- # for url in urls:
- # tmp = "GET " + url + " HTTP/1.0\r\n\r\n"
- # self.request = tmp.encode()
- # if self._get_data() is not None:
- # return True
- # else:
- if True:
- if self._get_data() is not None:
- return True
- else:
- self.error("No data returned")
- return False
-
-
-
-
-
-
-
-
+ if self._get_data() is not None:
+ return True
+ else:
+ self.error("No data returned")
+ return False