#!/usr/bin/env python import sys from common import submit usage = "USAGE: copy_hda_to_library_folder.py [ message ]" def copy_hda_to_library_folder(base_url, key, hda_id, library_id, folder_id, message=''): url = f'http://{base_url}/api/libraries/{library_id}/contents' payload = { 'folder_id': folder_id, 'create_type': 'file', 'from_hda_id': hda_id, } if message: payload.update(dict(ldda_message=message)) return submit(key, url, payload) if __name__ == '__main__': num_args = len(sys.argv) if num_args < 6: print(usage, file=sys.stderr) sys.exit(1) (base_url, key, hda_id, library_id, folder_id) = sys.argv[1:6] message = '' if num_args >= 7: message = sys.argv[6] print(base_url, key, hda_id, library_id, folder_id, message, file=sys.stderr) returned = copy_hda_to_library_folder(base_url, key, hda_id, library_id, folder_id, message)