mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
37 lines
1.2 KiB
Python
Executable File
37 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python
|
|
usage = "USAGE: copy_hda_to_library_folder.py <base url> <api key> <hda id> <library id> <folder id> [ 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 )
|