Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/nixguix/loader.py
Show First 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | for source in sources["sources"]: | ||||
valid = True | valid = True | ||||
required_keys = ["urls", "integrity", "type"] | required_keys = ["urls", "integrity", "type"] | ||||
for required_key in required_keys: | for required_key in required_keys: | ||||
if required_key not in source: | if required_key not in source: | ||||
logger.info( | logger.info( | ||||
"Skip source '%s' because key '%s' is missing", source, required_key | "Skip source '%s' because key '%s' is missing", source, required_key | ||||
) | ) | ||||
valid = False | valid = False | ||||
if source["type"] != "url": | if valid and source["type"] != "url": | ||||
logger.info( | logger.info( | ||||
"Skip source '%s' because the type %s is not supported", | "Skip source '%s' because the type %s is not supported", | ||||
source, | source, | ||||
source["type"], | source["type"], | ||||
) | ) | ||||
valid = False | valid = False | ||||
if not isinstance(source["urls"], list): | if valid and not isinstance(source["urls"], list): | ||||
logger.info( | logger.info( | ||||
"Skip source '%s' because the urls attribute is not a list", source | "Skip source '%s' because the urls attribute is not a list", source | ||||
) | ) | ||||
valid = False | valid = False | ||||
if valid: | if valid: | ||||
verified_sources.append(source) | verified_sources.append(source) | ||||
sources["sources"] = verified_sources | sources["sources"] = verified_sources | ||||
return sources | return sources |