#!/usr/bin/env python3
import os.path
import argparse
import quick_email


def main():
    p = argparse.ArgumentParser('ruoppolo')
    p.add_argument('send_from')
    p.add_argument('to')
    p.add_argument('textfile')
    p.add_argument('--subject', default='')
    p.add_argument('--htmlfile')
    p.add_argument('--add-header', dest='additional_headers')
    p.add_argument('attachments', nargs='*')
    args = p.parse_args()

    kwargs = {
        'send_from': args.send_from,
        'subject': args.subject,
        'send_to': args.to,
        'attachment_list': []
    }
    with open(args.textfile, 'rb') as buf:
        kwargs['plain_text'] = buf.read()
    if args.htmlfile:
        with open(args.htmlfile, 'rb') as buf:
            kwargs['html_text'] = buf.read()
    for att in args.attachments:
        with open(att, 'rb') as buf:
            a = quick_email.Attachment(os.path.basename(att), buf.read())
        kwargs['attachment_list'].append(a)
    msg = quick_email.build_msg(**kwargs)
    print(msg.as_string())


if __name__ == '__main__':
    main()
