Return an ordered mapping of scan results collected from a `codebase`. if `as_list` consume the "files" iterator in a list sequence.
(codebase, as_list=False, **kwargs)
| 124 | |
| 125 | |
| 126 | def get_results(codebase, as_list=False, **kwargs): |
| 127 | """ |
| 128 | Return an ordered mapping of scan results collected from a `codebase`. |
| 129 | if `as_list` consume the "files" iterator in a list sequence. |
| 130 | """ |
| 131 | |
| 132 | codebase.add_files_count_to_current_header() |
| 133 | results = dict([('headers', codebase.get_headers()), ]) |
| 134 | |
| 135 | # add codebase toplevel attributes such as summaries |
| 136 | if codebase.attributes: |
| 137 | results.update(codebase.attributes.to_dict()) |
| 138 | |
| 139 | files = OutputPlugin.get_files(codebase, **kwargs) |
| 140 | if as_list: |
| 141 | files = list(files) |
| 142 | results['files'] = files |
| 143 | |
| 144 | if TRACE: |
| 145 | logger_debug('get_results: files') |
| 146 | files = list(files) |
| 147 | from pprint import pformat |
| 148 | logger_debug(pformat(files)) |
| 149 | |
| 150 | return results |
no test coverage detected