Return a list of keywords found in a ``metainfo`` object or mapping.
(metainfo)
| 1997 | |
| 1998 | |
| 1999 | def get_keywords(metainfo): |
| 2000 | """ |
| 2001 | Return a list of keywords found in a ``metainfo`` object or mapping. |
| 2002 | """ |
| 2003 | keywords = [] |
| 2004 | kws = get_attribute(metainfo, 'Keywords') or [] |
| 2005 | if kws: |
| 2006 | if isinstance(kws, str): |
| 2007 | kws = kws.split(',') |
| 2008 | elif isinstance(kws, (list, tuple)): |
| 2009 | pass |
| 2010 | else: |
| 2011 | kws = [repr(kws)] |
| 2012 | kws = [k.strip() for k in kws if k and k.strip()] |
| 2013 | keywords.extend(kws) |
| 2014 | |
| 2015 | # we are calling this again and ignoring licenses |
| 2016 | _, other_classifiers = get_classifiers(metainfo) |
| 2017 | keywords.extend(other_classifiers) |
| 2018 | return keywords |
| 2019 | |
| 2020 | |
| 2021 | def get_parties( |