code: def main(argv=None):
      
      parser = argparse.ArgumentParser(
          description='Wake one or more computers using the wake on lan'
                      ' protocol.')
      parser.add_argument(
          'macs',
          metavar='mac address',
          nargs='+',
          help='The mac addresses or of the computers you are trying to wake.')
      parser.add_argument(
          '-i',
          metavar='ip',
          default=BROADCAST_IP,
          help='The ip address of the host to send the magic packet to.'
               ' (default {})'.format(BROADCAST_IP))
      parser.add_argument(
          '-p',
          metavar='port',
          type=int,
          default=DEFAULT_PORT,
          help='The port of the host to send the magic packet to (default 9)')
      args = parser.parse_args(argv)
      send_magic_packet(*args.macs, ip_address=args.i, port=args.p)
docs: Run wake on lan as a CLI application.