Beispiel #1
0
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
Beispiel #2
0
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