275 'name': name, |
275 'name': name, |
276 'summary': summary, |
276 'summary': summary, |
277 'version': [version.strip()], |
277 'version': [version.strip()], |
278 'score': score} |
278 'score': score} |
279 else: |
279 else: |
280 # TODO: allow for multiple versions using highest score |
|
281 if score > packages[name]['score']: |
280 if score > packages[name]['score']: |
282 packages[name]['score'] = score |
281 packages[name]['score'] = score |
283 packages[name]['summary'] = summary |
282 packages[name]['summary'] = summary |
284 packages[name]['version'].append(version.strip()) |
283 packages[name]['version'].append(version.strip()) |
285 |
284 |
286 return list(packages.values()) |
285 return list(packages.values()) |
287 |
286 |
288 def __score(self, name, summary): |
287 def __score(self, name, summary): |
289 """ |
288 """ |