mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-25 10:24:38 +08:00
Automated merge.
This commit is contained in:
@@ -169,7 +169,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
message = kwd.get( 'message', '' )
|
||||
status = kwd.get( 'status', 'done' )
|
||||
tool_dependency_ids = tool_dependency_util.get_tool_dependency_ids( as_string=False, **kwd )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_ids[ 0 ] )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_ids[ 0 ] )
|
||||
if tool_dependency.in_error_state:
|
||||
message = "This tool dependency is not installed correctly (see the <b>Tool dependency installation error</b> below). "
|
||||
message += "Choose <b>Uninstall this tool dependency</b> from the <b>Repository Actions</b> menu, correct problems "
|
||||
@@ -806,7 +806,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
tool_dependency_ids = tool_dependency_util.get_tool_dependency_ids( as_string=False, **kwd )
|
||||
if tool_dependency_ids:
|
||||
# We need a tool_shed_repository, so get it from one of the tool_dependencies.
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_ids[ 0 ] )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_ids[ 0 ] )
|
||||
tool_shed_repository = tool_dependency.tool_shed_repository
|
||||
else:
|
||||
# The user must be on the manage_repository_tool_dependencies page and clicked the button to either install or uninstall a
|
||||
@@ -830,7 +830,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
elif operation == 'uninstall':
|
||||
tool_dependencies_for_uninstallation = []
|
||||
for tool_dependency_id in tool_dependency_ids:
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_id )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_id )
|
||||
if tool_dependency.status in [ trans.install_model.ToolDependency.installation_status.INSTALLED,
|
||||
trans.install_model.ToolDependency.installation_status.ERROR ]:
|
||||
tool_dependencies_for_uninstallation.append( tool_dependency )
|
||||
@@ -845,7 +845,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
if trans.app.config.tool_dependency_dir:
|
||||
tool_dependencies_for_installation = []
|
||||
for tool_dependency_id in tool_dependency_ids:
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_id )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_id )
|
||||
if tool_dependency.status in [ trans.install_model.ToolDependency.installation_status.NEVER_INSTALLED,
|
||||
trans.install_model.ToolDependency.installation_status.UNINSTALLED ]:
|
||||
tool_dependencies_for_installation.append( tool_dependency )
|
||||
@@ -889,7 +889,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
repository_id = kwd.get( 'repository_id', None )
|
||||
if tool_dependency_ids:
|
||||
# We need a tool_shed_repository, so get it from one of the tool_dependencies.
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_ids[ 0 ] )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_ids[ 0 ] )
|
||||
tool_shed_repository = tool_dependency.tool_shed_repository
|
||||
else:
|
||||
# The user must be on the manage_repository_tool_dependencies page and clicked the button to either install or uninstall a
|
||||
@@ -914,7 +914,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
if trans.app.config.tool_dependency_dir:
|
||||
tool_dependencies_for_installation = []
|
||||
for tool_dependency_id in tool_dependency_ids:
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_id )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_id )
|
||||
if tool_dependency.status in [ trans.install_model.ToolDependency.installation_status.NEVER_INSTALLED,
|
||||
trans.install_model.ToolDependency.installation_status.UNINSTALLED ]:
|
||||
tool_dependencies_for_installation.append( tool_dependency )
|
||||
@@ -1849,7 +1849,7 @@ class AdminToolshed( AdminGalaxy ):
|
||||
tool_dependency_ids = util.listify( kwd.get( 'id', None ) )
|
||||
tool_dependencies = []
|
||||
for tool_dependency_id in tool_dependency_ids:
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans, tool_dependency_id )
|
||||
tool_dependency = tool_dependency_util.get_tool_dependency( trans.app, tool_dependency_id )
|
||||
tool_dependencies.append( tool_dependency )
|
||||
tool_shed_repository = tool_dependencies[ 0 ].tool_shed_repository
|
||||
if kwd.get( 'uninstall_tool_dependencies_button', False ):
|
||||
|
||||
@@ -1347,7 +1347,7 @@ class RepositoryController( BaseUIController, ratings_util.ItemRatings ):
|
||||
match_tuples = []
|
||||
ok = True
|
||||
if tool_ids or tool_names or tool_versions:
|
||||
ok, match_tuples = search_util.search_repository_metadata( trans,
|
||||
ok, match_tuples = search_util.search_repository_metadata( trans.app,
|
||||
exact_matches_checked,
|
||||
tool_ids=tool_ids,
|
||||
tool_names=tool_names,
|
||||
@@ -1437,9 +1437,14 @@ class RepositoryController( BaseUIController, ratings_util.ItemRatings ):
|
||||
match_tuples = []
|
||||
ok = True
|
||||
if workflow_names:
|
||||
ok, match_tuples = search_util.search_repository_metadata( trans, exact_matches_checked, workflow_names=workflow_names )
|
||||
ok, match_tuples = search_util.search_repository_metadata( trans.app,
|
||||
exact_matches_checked,
|
||||
workflow_names=workflow_names )
|
||||
else:
|
||||
ok, match_tuples = search_util.search_repository_metadata( trans, exact_matches_checked, workflow_names=[], all_workflows=True )
|
||||
ok, match_tuples = search_util.search_repository_metadata( trans.app,
|
||||
exact_matches_checked,
|
||||
workflow_names=[],
|
||||
all_workflows=True )
|
||||
if ok:
|
||||
kwd[ 'match_tuples' ] = match_tuples
|
||||
if trans.webapp.name == 'galaxy':
|
||||
|
||||
@@ -81,15 +81,17 @@ def search_names_versions( tool_dict, exact_matches_checked, match_tuples, repos
|
||||
match_tuples.append( ( repository_metadata.repository_id, repository_metadata.changeset_revision ) )
|
||||
return match_tuples
|
||||
|
||||
def search_repository_metadata( trans, exact_matches_checked, tool_ids='', tool_names='', tool_versions='', workflow_names='', all_workflows=False ):
|
||||
def search_repository_metadata( app, exact_matches_checked, tool_ids='', tool_names='', tool_versions='',
|
||||
workflow_names='', all_workflows=False ):
|
||||
sa_session=app.model.context.current
|
||||
match_tuples = []
|
||||
ok = True
|
||||
if tool_ids or tool_names or tool_versions:
|
||||
for repository_metadata in trans.sa_session.query( trans.model.RepositoryMetadata ) \
|
||||
.filter( trans.model.RepositoryMetadata.table.c.includes_tools == True ) \
|
||||
.join( trans.model.Repository ) \
|
||||
.filter( and_( trans.model.Repository.table.c.deleted == False,
|
||||
trans.model.Repository.table.c.deprecated == False ) ):
|
||||
for repository_metadata in sa_session.query( app.model.RepositoryMetadata ) \
|
||||
.filter( app.model.RepositoryMetadata.table.c.includes_tools == True ) \
|
||||
.join( app.model.Repository ) \
|
||||
.filter( and_( app.model.Repository.table.c.deleted == False,
|
||||
app.model.Repository.table.c.deprecated == False ) ):
|
||||
metadata = repository_metadata.metadata
|
||||
if metadata:
|
||||
tools = metadata.get( 'tools', [] )
|
||||
@@ -140,11 +142,11 @@ def search_repository_metadata( trans, exact_matches_checked, tool_ids='', tool_
|
||||
else:
|
||||
ok = False
|
||||
elif workflow_names or all_workflows:
|
||||
for repository_metadata in trans.sa_session.query( trans.model.RepositoryMetadata ) \
|
||||
.filter( trans.model.RepositoryMetadata.table.c.includes_workflows == True ) \
|
||||
.join( trans.model.Repository ) \
|
||||
.filter( and_( trans.model.Repository.table.c.deleted == False,
|
||||
trans.model.Repository.table.c.deprecated == False ) ):
|
||||
for repository_metadata in sa_session.query( app.model.RepositoryMetadata ) \
|
||||
.filter( app.model.RepositoryMetadata.table.c.includes_workflows == True ) \
|
||||
.join( app.model.Repository ) \
|
||||
.filter( and_( app.model.Repository.table.c.deleted == False,
|
||||
app.model.Repository.table.c.deprecated == False ) ):
|
||||
metadata = repository_metadata.metadata
|
||||
if metadata:
|
||||
# metadata[ 'workflows' ] is a list of tuples where each contained tuple is
|
||||
|
||||
@@ -128,9 +128,9 @@ def get_platform_info_dict():
|
||||
platform_dict[ 'architecture' ] = machine.lower()
|
||||
return platform_dict
|
||||
|
||||
def get_tool_dependency( trans, id ):
|
||||
def get_tool_dependency( app, id ):
|
||||
"""Get a tool_dependency from the database via id"""
|
||||
return trans.install_model.context.query( trans.install_model.ToolDependency ).get( trans.security.decode_id( id ) )
|
||||
return app.install_model.context.query( app.install_model.ToolDependency ).get( app.security.decode_id( id ) )
|
||||
|
||||
def get_tool_dependency_by_name_type_repository( app, repository, name, type ):
|
||||
context = app.install_model.context
|
||||
|
||||
Reference in New Issue
Block a user