self.xml = XML(source)
def get_versions(self):
- versions = []
+ versions = {}
for value in self.xml.todict().values():
if not value:
continue
if isinstance(value, list):
for item in value:
if isinstance(item, dict) and \
- set(ApiVersions.required_fields).issubset(item.keys()):
- api_version = {str(item['version']): item['url']}
- versions.append(api_version)
+ set(ApiVersions.required_fields).issubset(item.keys()) and \
+ item['version'] != '' and item['url'] != '':
+ versions[str(item['version'])] = item['url']
return versions