- BioBlend.objects: Removed deprecated
container_id
property ofDataset
andFolder
objects. - Pass the API key for all requests as the
x-api-key
header instead of as a parameter (thanks to rikeshi). - Added
get_invocation_biocompute_object
,get_invocation_report_pdf
,get_invocation_step_jobs_summary
methods toInvocationClient
(thanks to rikeshi). - Improvements to tests and documentation (thanks to rikeshi).
-
Dropped support for Python 3.5. Added support for Python 3.9. Added support for Galaxy releases 20.09 and 21.01.
-
Changed the return value of
RolesClient.create_role()
method from a 1-element list containing a dict to a dict. -
Removed deprecated
download_dataset()
andget_current_history
methods ofHistoryClient
. -
Removed deprecated
export_workflow_json()
andimport_workflow_json
methods ofWorkflowClient
. -
Added
copy_content()
,get_published_histories()
andopen_history()
methods toHistoryClient
. -
Added
rerun_job()
method toJobsClient
. -
Added
requirements()
method toToolClient
(thanks to cat-bro). -
Added
published
andslug
parameters toHistoryClient.get_histories()
. -
Added
require_state_ok
parameter toDatasetClient.download_dataset()
. -
Added
input_format
parameter toToolClient.run_tool()
. -
Deprecated
history_id
parameter ofHistoryClient.get_histories()
method. -
BioBlend.objects: Added
owner
property toWorkflow
objects. Addedannotation
,published
andpurged
properties toHistoryPreview
objects. -
Fixed issue where specifying the Galaxy URL with "http://" instead of "https://" when creating a
GalaxyInstance
made the subsequent non-GET requests to silently fail. -
Moved the Continuous Integration (CI) from TravisCI to GitHub workflows (thanks to Oleg Zharkov).
-
Improvements to tests and documentation (thanks to Gianmauro Cuccuru).
-
Dropped support for Python 2.7. Dropped support for Galaxy releases 14.10-17.05. Added support for Python 3.8. Added support for Galaxy releases 19.09, 20.01 and 20.05.
-
Added a new
invocations
attribute toGalaxyInstance
objects, which is an instance of the newInvocationClient
class. This new module can be used to get all workflow invocations, show or cancel an invocation, show or pause an invocation step, get a summary or a report for an invocation (thanks to Simon Bray). -
Added
get_datasets()
method toDatasetClient
(thanks to Simon Bray). -
Added
import_history()
method toHistoryClient
(thanks to David Christiany and Marius van den Beek). -
Added
copy_dataset()
method toHistoryClient
(thanks to Simon Bray). -
Added
get_metrics()
method toJobsClient
(thanks to Andreas Skorczyk). -
Added
report_error()
method toJobsClient
(thanks to Peter Selten). -
Added
get_dataset_permissions()
andset_dataset_permissions()
methods toLibraryClient
(thanks to Frederic Sapet). -
Added
update_user()
method toUserClient
(thanks to Anthony Bretaudeau). -
Added
update_workflow()
method toWorkflowClient
. -
Added
tags
parameter toupload_file_from_url()
,upload_file_contents()
,upload_file_from_local_path()
,upload_file_from_server()
andupload_from_galaxy_filesystem()
methods ofLibraryClient
(thanks to Anthony Bretaudeau). -
Changed the default for the
tag_using_filenames
parameter ofupload_file_from_server()
andupload_from_galaxy_filesystem()
methods ofLibraryClient
fromTrue
toFalse
(thanks to Anthony Bretaudeau). -
Added
version
parameter toshow_workflow()
andexport_workflow_dict()
methods ofWorkflowClient
. -
Added
inputs_by
option toinvoke_workflow()
method ofWorkflowClient
(thanks to Marius van den Beek). -
Removed deprecated
show_stderr()
andshow_stdout
methods ofDatasetClient
. -
BioBlend.objects: Allowed workflow steps of type
parameter_input
andsubworkflow
. Addedparameter_input_ids
property toWorkflow
objects (reported by Nolan Woods). -
Fixed
HistoryClient.export_history(..., wait=False, maxwait=None)
(reported by David Christiany). -
Moved internal
_make_url()
method fromGalaxyClient
toClient
class.
-
Dropped support for Python 3.4. Added support for Galaxy releases 19.01 and 19.05.
-
Updated
requests-toolbelt
requirement to>=0.5.1
to prevent failing of uploads to Galaxy (reported by m93). -
Added
toolshed
attribute toGalaxyInstance
and madetoolShed
an alias to it (reported by Miriam Payá). -
Added
uninstall_repository_revision()
method toToolShedClient
(thanks to Helena Rasche, reported by Alexander Lenail). -
Added
maxwait
parameter toHistoryClient.export_history()
andHistory.export()
methods. -
Fixed handling of
type
parameter inHistoryClient.show_history()
(thanks to Marius van den Beek). -
Fixed handling of
deleted
parameter inLibraryClient.get_libraries()
(thanks to Luke Sargent, reported by Katie). -
Fixed
LibraryClient.wait_for_dataset()
whenmaxwait
orinterval
parameters are of typefloat
. -
Unify JSON-encoding of non-file parameters of POST requests inside
GalaxyClient.make_post_request()
. -
Improvements to tests and documentation (thanks to Helena Rasche, Peter Selten and Pablo Moreno).
-
Added support for Python 3.7. Added support for Galaxy releases 18.05 and 18.09.
-
Added
update_library_dataset()
method toLibraryClient
(thanks to Anthony Bretaudeau). -
Added
preserve_dirs
andtag_using_filenames
parameters toupload_file_from_server()
andupload_from_galaxy_filesystem()
methods ofLibraryClient
(thanks to Anthony Bretaudeau). -
Removed deprecated
wait_for_completion
parameter ofDatasetClient.download_dataset()
method. -
BioBlend.objects: added
genome_build
andmisc_info
attributes toDataset
objects. Moveddeleted
attribute fromDataset
toHistoryDatasetAssociation
andLibraryDatasetDatasetAssociation
objects. Movedpurged
attribute fromDataset
toHistoryDatasetAssociation
objects. -
BioBlend.objects: added
update()
method toLibraryDataset
(thanks to Anthony Bretaudeau). -
Run tests with pytest instead of nose
-
Dropped support for Python 3.3. Added support for Galaxy release 18.01.
-
Always wait for terminal state when downloading a dataset.
-
Deprecated
wait_for_completion
parameter ofDatasetClient.download_dataset()
method. -
Fixed downloading of datasets receiving a HTTP 500 status code (thanks to Helena Rasche).
-
Added
wait_for_dataset()
method toLibraryClient
. -
Added
verify
parameter toGalaxyInstance.__init__()
method (thanks to Devon Ryan). -
Improvements to tests and documentation.
-
Dropped support for Python 2.6. Added support for Galaxy release 17.09.
-
Added
contents
parameter toFoldersClient.show_folder()
method (thanks to Helena Rasche). -
Exposed the
verify
attribute ofGalaxyInstance
andToolShedInstance
objects as__init__()
parameter. -
Added
create_role()
method toRolesClient
(thanks to Ashok Varadharajan). -
Added
timeout
parameter toGalaxyClient.__init__()
method. -
Added
publish
parameter toimport_workflow_dict()
andimport_workflow_from_local_path()
methods ofWorkflowClient
(thanks to Marco Enrico Piras). -
BioBlend.objects: added
publish
parameter toObjWorkflowClient.import_new()
method (thanks to Marco Enrico Piras). -
Do not check for mismatching content size when streaming a dataset to file (reported by Jorrit Boekel).
-
Fixed delete requests when Galaxy uses external authentication (thanks to Helena Rasche).
-
Fixed retrieval of the API key when a
GalaxyClient
object is initialised with email and password on Python 3 (thanks to Marius van den Beek). -
Documentation improvements.
-
Dropped support for Galaxy releases 14.02, 14.04, 14.06 and 14.08. Added support for Python 3.5 and 3.6, and Galaxy releases 16.07, 16.10, 17.01 and 17.05.
-
Deprecated
import_workflow_json()
andexport_workflow_json()
methods ofWorkflowClient
in favor ofimport_workflow_dict()
andexport_workflow_dict()
(reported by @manabuishii). -
Deprecated
show_stderr()
andshow_stdout()
methods ofDatasetClient
in favour ofJobsClient.show_job()
withfull_details=True
. -
Added
install_dependencies()
method toToolClient
(thanks to Marius van den Beek). -
Added
reload_data_table()
method toToolDataClient
(thanks to Marius van den Beek). -
Added
create_folder()
,update_folder()
,get_permissions()
,set_permissions()
methods toFoldersClient
(thanks to Helena Rasche). -
Added
get_version()
method toConfigClient
(thanks to Helena Rasche). -
Added
get_user_apikey()
method toUserClient
(thanks to Helena Rasche). -
Added
create_quota()
,update_quota()
,delete_quota()
andundelete_quota()
methods toQuotaClient
(thanks to Helena Rasche). -
Added
purge
parameter toHistoryClient.delete_dataset()
method. -
Added
f_email
,f_name
, andf_any
parameters toUserClient.get_users()
method (thanks to Helena Rasche). -
Updated
WorkflowClient.import_shared_workflow()
method to use the newer Galaxy API request (thanks to @DamCorreia). -
Fixed
HistoryClient.update_history()
andHistory.update()
methods whenname
parameter is not specified. -
Added warning if content size differs from content-length header in
DatasetClient.download_dataset()
. -
BioBlend.objects: added
purge
parameter toHistoryDatasetAssociation.delete()
method. -
BioBlend.objects: added
purged
attribute toDataset
objects. -
BioBlend.objects: added
published
attribute toHistory
objects. -
Code refactoring, added tests and documentation improvements.
-
Removed deprecated
create_user()
method ofUserClient
. -
Deprecated
HistoryClient.download_dataset()
in favor ofDatasetClient.download_dataset()
. -
Modified
update_dataset()
,update_dataset_collection()
andupdate_history()
methods ofHistoryClient
to return the details instead of the status code. -
Modified
update_dataset()
,update_dataset_collection()
andupdate_history()
methods ofHistoryClient
to return the details instead of the status code. -
Modified
GalaxyClient.make_put_request()
to return the decoded response content. -
Added
install_resolver_dependencies
parameter toToolShedClient.install_repository_revision()
, applicable for Galaxy release_16.07 and later (thanks to Marius van den Beek). -
Improve
DatasetClient.download_dataset()
by downloading the dataset in chunks when saving to file (thanks to Jorrit Boekel). -
Added
bioblend.toolshed.categories.ToolShedCategoryClient
; renamedbioblend.toolshed.repositories.ToolShedClient
class tobioblend.toolshed.repositories.ToolShedRepositoryClient
; renamedbioblend.toolshed.tools.ToolShedClient
class tobioblend.toolshed.tools.ToolShedToolClient
. -
Added
delete_user()
method toUserClient
. -
BioBlend.objects: added
update()
method toHistoryDatasetAssociation
. -
BioBlend.objects: added
annotation
andgenome_build
attributes toHistoryDatasetAssociation
objects. -
BioBlend.objects: added
update()
method toHistoryDatasetAssociation
. -
BioBlend.objects: added ability to create and delete dataset collections (thanks to Alex MacLean).
-
BioBlend.objects: added dataset collections to the outputs of
Workflow.run()
. -
Added ability to launch Galaxy CloudMan instances into AWS VPC.
-
A number of testing tweaks, documentation improvements and minor fixes.
-
BioBlend.objects: enabled import of workflows containing dataset collection inputs.
-
Implemented APIs for a modern Galaxy workflow APIs (i.e. delayed scheduling).
-
Implemented APIs to search Tool Shed repositories and tools.
-
Added support for uploading (importing) from FTP (thanks to Helena Rasche).
-
Added
to_posix_lines
andspace_to_tab
params toupload_file()
,upload_from_ftp()
andpaste_content()
methods ofToolClient
. -
BioBlend.objects: added
upload_from_ftp()
method toHistory
. -
Updated the testing framework to work with Galaxy wheels; use TravisCI's container infrastructure; test Galaxy release 15.07.
-
Updated CloudmanLauncher's
launch
method to acceptsubnet_id
parameter, for VPC support (thanks to Matthew Ralston). -
Properly pass extra parameters to cloud instance userdata.
-
Updated placement finding methods and
get_clusters_pd
method to return a dict vs. lists so error messages can be included. -
A numer of documentation improvements and minor updates/fixes (see individual commits).
-
BioBlend.objects: renamed
ObjDatasetClient
abstract class toObjDatasetContainerClient
. -
BioBlend.objects: added
ABCMeta
metaclass andlist()
method toObjClient
. -
BioBlend.objects: added
io_details
andlink_details
parameters toObjToolClient.get()
method. -
Open port 8800 when launching cloud instances for use by NodeJS proxy for Galaxy IPython Interactive Environments.
-
When launching cloud instances, propagate error messages back to the called. The return types for methods
create_cm_security_group
,create_key_pair
inCloudManLauncher
class have changed as a result of this.
-
Added support for Python >= 3.3.
-
Added
get_library_permissions()
method toLibraryClient
. -
Added
update_group()
,get_group_users()
,get_group_roles()
,add_group_user()
,add_group_role()
,delete_group_user()
anddelete_group_role()
methods toGroupsClient
. -
Added
full_details
parameter toJobsClient.show_job()
(thanks to Rossano Atzeni). -
BioBlend.objects: added
ObjJobClient
andJob
wrapper (thanks to Rossano Atzeni). -
BioBlend.objects: added check to verify that all tools in a workflow are installed on the Galaxy instance (thanks to Gianmauro Cuccuru).
-
Removed several deprecated parameters: see commits 19e168f and 442ae98.
-
Verify SSL certificates by default.
-
Added documentation about the Tool Shed and properly link all the docs on ReadTheDocs.
-
Project source moved to new URL - https://github.com/galaxyproject/bioblend
-
Huge improvements to automated testing, tests now run against Galaxy release_14.02 and all later versions to ensure backward compatibility (see
.travis.yml
for details). -
Many documentation improvements (thanks to Helena Rasche).
-
Added Galaxy clients for the tool data tables, the roles, and library folders (thanks to Anthony Bretaudeau).
-
Added method to get the standard error and standard output for the job corresponding to a Galaxy dataset (thanks to Anthony Bretaudeau).
-
Added
get_state()
method toJobsClient
. -
Added
copy_from_dataset()
method toLibraryClient
. -
Added
create_repository()
method toToolShedRepositoryClient
(thanks to Helena Rasche). -
Fixed
DatasetClient.download_dataset()
for certain proxied Galaxy deployments. -
Made
LibraryClient._get_root_folder_id()
method safer and faster for Galaxy release_13.06 and later. -
Deprecate and ignore invalid
deleted
parameter toWorkflowClient.get_workflows()
. -
CloudMan: added method to fetch instance types.
-
CloudMan: updated cluster options to reflect change to SLURM.
-
BioBlend.objects: deprecate and ignore invalid
deleted
parameter toObjWorkflowClient.list()
. -
BioBlend.objects: added
paste_content()
method toHistory
objects. -
BioBlend.objects: added
copy_from_dataset()
method androot_folder
property toLibrary
objects. -
BioBlend.objects: added
container
anddeleted
attributes toFolder
objects. -
BioBlend.objects: the
parent
property of aFolder
object is now set to its parent folder object (thanks to John M. Eppley). -
BioBlend.objects: added
deleted
parameter tolist()
method of libraries and histories. -
BioBlend.objects: added
state
andstate_details
attributes toHistory
objects (thanks to Gianmauro Cuccuru). -
BioBlend.objects: renamed
upload_dataset()
method toupload_file()
forHistory
objects. -
BioBlend.objects: renamed
input_ids
andoutput_ids
attributes ofWorkflow
objects tosource_ids
andsink_ids
respectively. -
Add
run_bioblend_tests.sh
script (useful for Continuous Integration testing).
-
BioBlend.objects: enabled email&password auth
-
Enabled Tool Shed tar ball uploads
-
BioBlend.objects: implemented deletion of history and library datasets
-
BioBlend.objects: fixed library dataset downloads
-
Fixed the Tool Shed tool installation method
-
Added 'deleted' attribute to DatasetContainer
-
Handle
data_type
changes in the Oct 2014 Galaxy release -
Renamed
get_current_history()
toget_most_recently_used_history()
-
A number of documentation improvements and other small fixes (see the commit messages for more details)
-
Fixed url joining problem described in issue #82
-
Enabled Travis Continuous Inetgration testing
-
Added script to create a user and get its API key
-
Deprecated
create_user()
method in favor of clearercreate_remote_user()
. Addedcreate_local_user()
. -
Skip instead of fail tests when
BIOBLEND_GALAXY_URL
andBIOBLEND_GALAXY_API_KEY
environment variables are not defined. -
Added export and download to objects API
-
Added export/download history
-
GalaxyClient: changed
make_put_request()
to return wholerequests
response object -
Added Tool wrapper to BioBlend.objects plus methods to list tools and get one.
-
Added
show_tool()
method toToolClient
class -
Added
name
,in_panel
andtrackster
filters toget_tools()
-
Added
upload_dataset()
method toHistory
class. -
Removed
DataInput
andTool
classes for workflow steps.Tool
is to be used for running single tools.