def _get_recipe(self) -> Dict:
resp = requests.get(self._DEFAULT_RECIPE_URL.format(self.name))
if resp.status_code != 200:
return None
# conda-forge recipes commonly use jinja2 for variables
try:
parsed = jinja2.Template(resp.text, undefined=Jinja2NullUndefined)
rendered = parsed.render()
return yaml.load(rendered)
except (jinja2.TemplateError, yaml.YAMLError):
return None
评论列表
文章目录