
#!/usr/bin/env python3
import argparse
import json
import base64

def get_arguments():
    parser = argparse.ArgumentParser()

    # argument groups can have their tickers combined (ie -su)
    bools = parser.add_argument_group()

    # REQUIRED string value
    parser.add_argument('payload_filepath', help='filepath of payload json object')

    args = parser.parse_args()

    return args


if __name__ == '__main__':
    args = get_arguments()

    with open(args.payload_filepath) as f:
        payload = json.dumps(json.load(f)).encode()

    encoded_payload = base64.urlsafe_b64encode(payload).decode('utf-8').replace('=', '')

    header = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0'
    print(f'{header}.{encoded_payload}.')
