print 'Deposit location:'
for i in range(len(swordCollections)):
    print ' %i. %s [%s]'%(i+1, swordCollections[i]['title'],
                          swordCollections[i]['url'])
formFields['url'] = swordCollections[int(raw_input())-1]['url']

formFields['title'] = raw_input('Title: ').strip()
formFields['abstract'] = raw_input('Summary: ').strip()
formFields['keywords'] = raw_input('Keywords (comma-separated): ')
formFields['language'] = raw_input('Language code: ').strip()

filenames = []
while True:
    filenames.append(raw_input('Files to upload (empty to stop): '))
    if filenames[-1] == '':
        del filenames[-1]
        break

# Send zip file to SWORD interface
print 'Posting new module to Connexions...'
conn = sword1cnx.Connection(formFields['url'],
                            user_name=PARAMS['username'],
                            user_pass=PARAMS['password'],
                            download_service_document=False)
response = sword1cnx.upload_multipart(
    conn, formFields['title'], formFields['abstract'], formFields['language'],
    ",".split(formFields['keywords']), [{os.path.basename(filename): open(filename,'rb')} for filename in filenames])

print 'Response:'
print response