#!/bin/env python
""" This script is to be ran from mailman-core to read pickled messages"""
import pickle
import mailman

import os
# import sys
# import urllib2
import argparse

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description="Read (un-pickle) stored message")

    CORE_URI = os.environ.get('MAILMAN_CORE_URI',
                              'http://mailman-core:8001/3.1')
    CORE_USER = os.environ.get('MAILMAN_REST_USER', 'restadmin')
    CORE_PASS = os.environ.get('MAILMAN_REST_PASSWORD', 'restpass')

    # parser.add_argument('--members', action='store_true', default=False)
    # parser.add_argument('--owners', action='store_true', default=False)
    # parser.add_argument('--nonmembers', action='store_true', default=False)
    # parser.add_argument('--moderators', action='store_true', default=False)
    parser.add_argument('msg_file', )
    parser.add_argument('--core-uri', dest='core_uri',
                        default=CORE_URI)
    parser.add_argument('--rest-user', dest='core_user',
                        default=CORE_USER)
    parser.add_argument('--rest-password', dest='core_password',
                        default=CORE_PASS)
    args = parser.parse_args()

    msg = pickle.load(open(args.msg_file, 'rb'))
    print(msg.as_string())
    # client = Client(CORE_URI, CORE_USER, CORE_PASS)