Esempio n. 1
0
def cli(env, dry_run):
    """Removes all empty tags."""

    tag_manager = TagManager(env.client)
    empty_tags = tag_manager.get_unattached_tags()

    for tag in empty_tags:
        if dry_run:
            click.secho("(Dry Run) Removing {}".format(tag.get('name')), fg='yellow')
        else:
            result = tag_manager.delete_tag(tag.get('name'))
            color = 'green' if result else 'red'
            click.secho("Removing {}".format(tag.get('name')), fg=color)
Esempio n. 2
0
def cli(env, identifier, name):
    """Delete a Tag. Tag names that contain spaces need to be encased in quotes"""

    tag_manager = TagManager(env.client)
    tag_name = identifier
    # If the identifier is a int, and user didn't tell us it was a name.
    if str.isdigit(identifier) and not name:
        tag = tag_manager.get_tag(identifier)
        tag_name = tag.get('name', None)

    result = tag_manager.delete_tag(tag_name)
    if result:
        click.secho("Tag {} has been removed".format(tag_name), fg='green')
    else:
        click.secho("Failed to remove tag {}".format(tag_name), fg='red')