| 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 |