Total Complexity | 4 |
Total Lines | 32 |
Duplicated Lines | 0 % |
1 | #!/usr/bin/env python |
||
27 | class ListScanExecutions(Action): |
||
28 | def run(self, scan_id=None): |
||
29 | """ |
||
30 | The template class for |
||
31 | |||
32 | Returns: An blank Dict. |
||
33 | |||
34 | Raises: |
||
35 | ValueError: On lack of key in config. |
||
36 | """ |
||
37 | |||
38 | # Set up the results |
||
39 | results = {} |
||
40 | |||
41 | url = "https://{}/api/scan/v1/scans/{}".format(self.config['api_host'],scan_id) |
||
42 | payload = None |
||
43 | headers = { "Accept": "application/json" } |
||
44 | |||
45 | try: |
||
46 | r = requests.get(url, |
||
47 | headers=headers, |
||
48 | auth=(self.config['api_key'], '')) |
||
49 | r.raise_for_status() |
||
50 | except: |
||
51 | raise ValueError("HTTP error: %s" % r.status_code) |
||
52 | |||
53 | try: |
||
54 | data = r.json() |
||
55 | except: |
||
56 | raise ValueError("Invalid JSON") |
||
57 | else: |
||
58 | return data |
||
59 |