def traceroute(): json_request = request.json bu.put_log_entry(json_request) try: command, host = hu.read_json_request(json_request) except: return hu.pack_json_response("Usage: /traceroute <host>", "red") lines, return_code = bu.get_command_output(['traceroute', host]) color = hu.get_message_color(return_code) answer = hu.pack_json_response("<code>"+lines+"</code>", color) return answer
def ping(): json_request = request.json bu.put_log_entry(json_request) try: command = hu.read_json_request(json_request) host = command[1] count = command[2] if (len(command) > 2) else '4' except: return hu.pack_json_response("Usage: /ping <host> [count]", "red") lines, return_code = bu.get_command_output(['ping', '-c', count, host]) color = hu.get_message_color(return_code) answer = hu.pack_json_response("<code>"+lines+"</code>", color) return answer