shiwaforce/poco

View on GitHub
poco/commands/repo_branches.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
from .abstract_command import AbstractCommand
from ..services.state import StateHolder
from ..services.catalog_handler import CatalogHandler
from ..services.state_utils import StateUtils


class RepoBranches(AbstractCommand):

    sub_command = "repo"
    command = "branches"
    args = ["[<name>]"]
    args_descriptions = {"[<name>]": "Name of the catalog."}
    description = "Run: 'poco repo branches default' to list all available branches of default catalog's " \
                  "GIT repository."

    def prepare_states(self):
        StateUtils.prepare("catalog")

    def resolve_dependencies(self):
        pass

    def execute(self):
        repository = CatalogHandler.get_catalog_repository(StateHolder.args.get('<name>'))
        repository.print_branches()