def req_check_ip_handler(self): req = urlparse.urlparse(self.path).query reqs = urlparse.parse_qs(req, keep_blank_values=True) data = "" if reqs['cmd'] == ['get_process']: all_ip_num = len(google_ip.ip_dict) left_num = google_ip.scan_exist_ip_queue.qsize() good_num = google_ip.good_ip_num data = json.dumps(dict(all_ip_num=all_ip_num, left_num=left_num, good_num=good_num)) self.send_response('text/plain', data) elif reqs['cmd'] == ['start']: left_num = google_ip.scan_exist_ip_queue.qsize() if left_num: self.send_response('text/plain', '{"res":"fail", "reason":"running"}') else: google_ip.start_scan_all_exist_ip() self.send_response('text/plain', '{"res":"success"}') elif reqs['cmd'] == ['stop']: left_num = google_ip.scan_exist_ip_queue.qsize() if not left_num: self.send_response('text/plain', '{"res":"fail", "reason":"not running"}') else: google_ip.stop_scan_all_exist_ip() self.send_response('text/plain', '{"res":"success"}') else: return self.send_not_exist()
def req_check_ip_handler(self): req = urlparse.urlparse(self.path).query reqs = urlparse.parse_qs(req, keep_blank_values=True) data = "" if reqs['cmd'] == ['get_process']: all_ip_num = len(google_ip.ip_dict) left_num = google_ip.scan_exist_ip_queue.qsize() good_num = google_ip.good_ip_num data = json.dumps( dict(all_ip_num=all_ip_num, left_num=left_num, good_num=good_num)) self.send_response_nc('text/plain', data) elif reqs['cmd'] == ['start']: left_num = google_ip.scan_exist_ip_queue.qsize() if left_num: self.send_response_nc('text/plain', '{"res":"fail", "reason":"running"}') else: google_ip.start_scan_all_exist_ip() self.send_response_nc('text/plain', '{"res":"success"}') elif reqs['cmd'] == ['stop']: left_num = google_ip.scan_exist_ip_queue.qsize() if not left_num: self.send_response_nc( 'text/plain', '{"res":"fail", "reason":"not running"}') else: google_ip.stop_scan_all_exist_ip() self.send_response_nc('text/plain', '{"res":"success"}') else: return self.send_not_exist()