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