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