def req_log_handler(self): req = urlparse.urlparse(self.path).query reqs = urlparse.parse_qs(req, keep_blank_values=True) data = '' cmd = "get_last" if reqs["cmd"]: cmd = reqs["cmd"][0] if cmd == "set_buffer_size" : if not reqs["buffer_size"]: data = '{"res":"fail", "reason":"size not set"}' mimetype = 'text/plain' self.send_response(mimetype, data) return buffer_size = reqs["buffer_size"][0] xlog.set_buffer_size(buffer_size) elif cmd == "get_last": max_line = int(reqs["max_line"][0]) data = xlog.get_last_lines(max_line) elif cmd == "get_new": last_no = int(reqs["last_no"][0]) data = xlog.get_new_lines(last_no) else: xlog.error('PAC %s %s %s ', self.address_string(), self.command, self.path) mimetype = 'text/plain' self.send_response(mimetype, data)
def req_log_handler(self): req = urlparse.urlparse(self.path).query reqs = urlparse.parse_qs(req, keep_blank_values=True) data = '' cmd = "get_last" if reqs["cmd"]: cmd = reqs["cmd"][0] if cmd == "set_buffer_size": if not reqs["buffer_size"]: data = '{"res":"fail", "reason":"size not set"}' mimetype = 'text/plain' self.send_response(mimetype, data) return buffer_size = reqs["buffer_size"][0] xlog.set_buffer_size(buffer_size) elif cmd == "get_last": max_line = int(reqs["max_line"][0]) data = xlog.get_last_lines(max_line) elif cmd == "get_new": last_no = int(reqs["last_no"][0]) data = xlog.get_new_lines(last_no) else: xlog.error('PAC %s %s %s ', self.address_string(), self.command, self.path) mimetype = 'text/plain' self.send_response(mimetype, data)