#!/usr/bin/env python

from mixcoatl.infrastructure.server import Server
import argparse
import sys

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--server_id', '-s', type=int, help='Server ID', required=True)
    parser.add_argument('--name', '-n', help='New Server Name', required=True)
    cmd_args = parser.parse_args()

    if cmd_args.server_id is None or cmd_args.name is None:
        parser.print_help()
        sys.exit(1)

    s = Server(cmd_args.server_id)
    s.name = cmd_args.name
    results = s.rename()

    if results is True:
        print "Server #"+str(cmd_args.server_id)+" was successfully renamed to "+cmd_args.name