#!/usr/bin/python
from __future__ import print_function
import argparse
from waboxapp import Waboxapp
import sys


def eprint(*args, **kwargs):
    """https://stackoverflow.com/questions/5574702/how-to-print-to-stderr-in-python"""
    print(*args, file=sys.stderr, **kwargs)

parser = argparse.ArgumentParser("Waboxapp")
parser.add_argument("-key", help="Waboxapp token-api", default=None)
parser.add_argument("-sender", help="Sender phone number", default=None)
parser.add_argument("-receiver", help="Receiver phone number", default=None)
parser.add_argument("-text", help="Text of the message to send", required=True)
args = parser.parse_args()

wabox = Waboxapp(args.key, args.sender)
try:
    wabox.send_message(args.receiver, args.text)
except Exception:
    eprint("Error sending mensage!")
    exit(1)