#!/usr/bin/env python usage = "USAGE: copy_hda_to_library_folder.py [ message ]" import os, sys sys.path.insert( 0, os.path.dirname( __file__ ) ) from common import submit # ----------------------------------------------------------------------------- def copy_hda_to_library_folder( base_url, key, hda_id, library_id, folder_id, message='' ): url = 'http://%s/api/libraries/%s/contents' %( base_url, library_id ) 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 >> sys.stderr, usage 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 >> sys.stderr, base_url, key, hda_id, library_id, folder_id, message returned = copy_hda_to_library_folder( base_url, key, hda_id, library_id, folder_id, message )