#!/usr/bin/python
"""
Silly little wrapper for embedding encoded arguments to URLs
"""

import urllib

from systematic.shell import Script

script = Script(description='Utility to embed, encode and print URL arguments')
script.add_argument('requests',nargs='*',help='Arguments to urlencode')
args = script.parse_args()

for arg in args.requests:
    try:
        (prefix,params) = arg.split('?',1)
    except ValueError:
        print 'No ? in request string'
        continue
    data = {}
    for param in params.split('&'):
        try:
            k,v = param.split('=',1)
            data[k] = v
        except ValueError:
            print 'Could not split argument "%s" with =' % param
            continue

    if not data:
        continue

    print "Embedded arguments"
    for k,v in data.items():
        print '%-10s%s' % (k,v)
    print 'Encoded URL\n%s?%s' % (prefix,urllib.urlencode(data))

