Skip to content

action

dandy.cli.actions.action

BaseAction

Bases: ABC

name instance-attribute

description instance-attribute

calls instance-attribute

input_calls classmethod property

name_gerund classmethod property

__init_subclass__

Source code in dandy/cli/actions/action.py
def __init_subclass__(cls, **kwargs) -> None:
    check_attrs = ['name', 'description', 'calls']
    for attr in check_attrs:
        if not hasattr(cls, attr):
            message = f'Command `{attr}` is required'
            raise ValueError(message)

help abstractmethod

Source code in dandy/cli/actions/action.py
@abstractmethod
def help(self) -> None:
    raise NotImplementedError

run abstractmethod

Source code in dandy/cli/actions/action.py
@abstractmethod
def run(self, user_input: str) -> str:
    raise NotImplementedError