diff env/lib/python3.9/site-packages/planemo/commands/cmd_delete_alias.py @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/env/lib/python3.9/site-packages/planemo/commands/cmd_delete_alias.py	Mon Mar 22 18:12:50 2021 +0000
@@ -0,0 +1,31 @@
+"""Module describing the planemo ``delete_alias`` command."""
+import click
+
+from planemo import options
+from planemo.cli import command_function
+from planemo.galaxy import profiles
+from planemo.io import error, info
+
+try:
+    from tabulate import tabulate
+except ImportError:
+    tabulate = None  # type: ignore
+
+
+@click.command('delete_alias')
+@options.alias_option(required=True)
+@options.profile_option(required=True)
+@command_function
+def cli(ctx, alias, profile, **kwds):
+    """
+    List aliases for a path or a workflow or dataset ID. Aliases are associated with a particular planemo profile.
+    """
+    info("Looking for profiles...")
+    exit_code = profiles.delete_alias(ctx, alias, profile)
+    if exit_code == 0:
+        info('Alias {} was successfully deleted from profile {}'.format(alias, profile))
+    else:
+        error('Alias {} does not exist, so was not deleted from profile {}'.format(alias, profile))
+
+    ctx.exit(exit_code)
+    return