tcex.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:threatconnect-developer-docs 作者: ThreatConnect-Inc 项目源码 文件源码
def __init__(self):
        """Initialize class data.

        Setup default values and logging method.
        """
        # init inflect engine
        self.inflect = inflect.engine()

        self._exit_code = 0
        # TODO: replace group_type with dynamic values from API (bcs)
        self.group_types = [
            'Adversary',
            'Campaign',
            'Document',
            'Email',
            'Incident',
            'Signature',
            'Threat'
        ]
        self._indicator_associations_types_data = {}
        self._indicator_types = []
        self._indicator_types_data = {}
        self._max_message_length = 255
        # NOTE: odd issue where args is not updating properly
        self._tc_token = None
        self._tc_token_expires = None

        # Parser
        self._parsed = False
        self.parser = ArgParser()
        self.default_args, unknown = self.parser.parse_known_args()

        # NOTE: odd issue where args is not updating properly
        if self.default_args.tc_token is not None:
            self._tc_token = self.default_args.tc_token
        if self.default_args.tc_token_expires is not None:
            self._tc_token_expires = self.default_args.tc_token_expires

        # logger (must parse args first)
        self.log = self._logger(self.default_args.tc_log_file)

        # Log versions
        self._log_platform()
        self._log_app_version()
        self._log_python_version()
        self._log_tcex_version()
        self._log_tc_proxy()

        # include jobs module
        self._jobs()

        # include playbook module
        self._playbook()

        # include resources module
        self._resources()

        # include utils module
        self._utils()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号