- shutdown, reboot, poweron: Power management
"""
-if len(sys.argv) != 3:
- print("Incorrect number of arguments")
+def die_with_usage(message):
+ print(message)
print(USAGE)
sys.exit(1)
+if len(sys.argv) != 3:
+ die_with_usage("Incorrect number of arguments")
+
def get_server_handle(name):
# TODO: resolve based on config, SSH in, give self-contained handle?
return name
def issue_command(server_name, command):
server = get_server_handle(server_name)
print(server_name, command)
- COMMANDS[command](server_name)
+
+ try:
+ COMMANDS[command](server_name)
+ except KeyError:
+ die_with_usage("Invalid command supplied")
issue_command(sys.argv[1], sys.argv[2])