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