Parser/Args

The ThreatConnect TcEx App Framework provides the parser property, which returns and instance of argparser.ArgParser. This argparser instance is an extension of the Python argparser method with predefined arguments specifically for ThreatConnect Exchange Apps. Once all custom arguments are added, args can be accessed with the args property.

API Arguments

Arguments in the API Arguments section are provided for authorization to the ThreatConnect API. If the tc_token argument is passed, it has priority over the HMAC arguments. The TcEx Framework automatically handles all these arguments and makes them available via the args property.

Note

The api_access_id and api_secret_key arguments have to be configured in the App-Deployment Configuration file and configured in each job to be passed to the app. The tc_token will automatically be passed for Apps running in the ThreatConnect Exchange platform.

The list of API args can be found in the _api_arguments() method.

Batch Arguments

The ThreatConnect batch API endpoint requires a few arguments for setting the batch job. These arguments have sane default values and are not often required to be added to the install.json configuration file. These default values can also be overridden with methods provided in the TcExJob module.

The list of Batch args can be found in the _batch_arguments() method.

Playbook Arguments

Playbook Apps have a standard set of arguments. All of these arguments will be passed by the ThreatConnect Exchange platform for all Playbook apps.

The list of Playbook args can be found in the _playbook_arguments() method.

Standard Arguments

The ThreatConnect platform passes all Apps a set of Standard arguments. Some of these arguments are depended on App settings and others on System settings. The TcEx Framework automatically handles all these arguments and makes them available via the args property.

The list of Standard args can be found in the _standard_arguments() method.

Custom Arguments

Custom arguments can be added to the argparser.ArgParser instance of parser

Example

1from tcex import TcEx
2
3tcex = TcEx()
4parser = tcex.parser
5parser.add_argument('--myarg', help='My Custom Argument', required=True)
6args = tcex.args
7
8<snipped...>