run_asgardpy_full   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 22
dl 0
loc 34
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A main() 0 12 1
1
import argparse
2
import logging
3
4
from asgardpy.analysis import AsgardpyAnalysis
5
from asgardpy.config import AsgardpyConfig
6
7
log = logging.getLogger(__name__)
8
9
parser = argparse.ArgumentParser(description="Run Asgardpy")
10
11
parser.add_argument(
12
    "--config",
13
    "-c",
14
    help="Path to the Config file",
15
)
16
17
18
def main():
19
    args = parser.parse_args()
20
    base_config = AsgardpyConfig()
21
22
    main_config = base_config.read(args.config)
23
    log.info(f"Analysis steps mentioned in the config file: {main_config.general.steps}")
24
    log.info(f"Target source is: {main_config.target.source_name}")
25
26
    analysis = AsgardpyAnalysis(main_config)
27
    analysis.log = log
28
29
    analysis.run()
30
31
32
if __name__ == "__main__":
33
    main()
34