Return a cleaned mapping from a setup ``data`` mapping.
(data)
| 182 | |
| 183 | |
| 184 | def clean_setup(data): |
| 185 | """ |
| 186 | Return a cleaned mapping from a setup ``data`` mapping. |
| 187 | """ |
| 188 | result = {k: v |
| 189 | for k, v in data.items() |
| 190 | if k in FIELDS |
| 191 | and (v and v is not False) |
| 192 | and str(v) != 'UNKNOWN' |
| 193 | } |
| 194 | |
| 195 | # split keywords in words |
| 196 | keywords = result.get('keywords') |
| 197 | if keywords and isinstance(keywords, str): |
| 198 | # some keywords are separated by coma, some by space or lines |
| 199 | if ',' in keywords: |
| 200 | keywords = [k.strip() for k in keywords.split(',')] |
| 201 | else: |
| 202 | keywords = keywords.split() |
| 203 | result['keywords'] = keywords |
| 204 | |
| 205 | return result |
no test coverage detected