def _make_request(self, query):
if not query.endswith("\n"):
query += "\n"
query += "Localtime: %d\nOutputFormat: python\nResponseHeader: fixed16\n\n" % int(time.time())
self._open_socket()
if python_3():
self.__socket.send(bytes(query, encoding='UTF-8'))
else:
self.__socket.send(query)
self.__socket.shutdown(socket.SHUT_WR)
data = ""
buffer = self.__socket.recv(BUFFER_SIZE)
while buffer:
data += buffer.decode()
buffer = self.__socket.recv(BUFFER_SIZE)
return_code = data[0:3]
if return_code == "200":
return eval(data[16:])
else:
raise Exception("Livestatus returned with " + return_code)
评论列表
文章目录