Exemplo n.º 1
0
    def __new__(cls):
        """实现类创建时的方法校验
        Returns:
            cls(object): 类
        """
        error_list = []
        for choice in cls.action_choice:
            try:
                getattr(cls, choice)
            except AttributeError:
                error_list.append(choice)

        if len(error_list) > 0:
            error = output_formatter(
                f"Command action {error_list} undefined, please contact your administrator!", "red"
            )
            raise AttributeError(error)
        return BaseCommand.__new__(cls)