#!/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)