import BasicReceiver
import HorseManager


def send_mail(mail, msg):
    # TODO function that will send mail to the owner
    pass


def callback(ch, method, properties, body):
    horse_id, database, condition = body.split()
    try:
        Owner_mail = HorseManager.find_horse(horse_id, database)['Mail']
    except KeyError:
        print("Owners mail not known")
        raise
    send_mail(Owner_mail, "Your horse has {}!".format(condition))
    ch.basic_ack(delivery_tag=method.delivery_tag)

# The message has to be acknowledged
BasicReceiver.consume(
    '',
    callback,
    no_ack=False,
    exchange='emergency'
)
import BasicReceiver
import HorseManager


def callback(ch, method, properties, body):
    horse_dir, database = body.split()
    HorseManager.add_horse_from_file(horse_dir, database)
    ch.basic_publish(exchange='',
                     routing_key=properties.reply_to,
                     body='True')


BasicReceiver.consume('adding_horses', callback)