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()
tcex.py 文件源码
python
阅读 16
收藏 0
点赞 0
评论 0
评论列表
文章目录