Fix announce mail with using importlib for metadata

Some package's README.rst causes metadata parsing to fail and thus
the announce job to fail. This patch looks directly for the 'name'
in metadata to avoid such failure.

Change-Id: I5dbe6bcd68bd927f28ea167f791aefea7c229a99
This commit is contained in:
Előd Illés 2023-06-02 16:00:16 +02:00
parent 6e43a6c3a5
commit aec6033f9c
1 changed files with 2 additions and 4 deletions

View File

@ -175,10 +175,8 @@ modified_shortname=${SHORTNAME//\./_}
# ensure that the package is a valid package that can be imported by
# importlib.metadata
python -m pip install .
python -c "import importlib.metadata; print(importlib.metadata.metadata('${modified_shortname}'))"
exit_code=$?
if [ ${exit_code} -eq 0 ] ; then
project_name=$(python -c "import importlib.metadata; print(importlib.metadata.metadata('${modified_shortname}')['Name'])")
project_name=$(python -c "import importlib.metadata; print(importlib.metadata.metadata('${modified_shortname}')['Name'])" || true)
if [ -n "${project_name}" ] ; then
description=$(python -c "import importlib.metadata; print(importlib.metadata.metadata('${modified_shortname}')['Summary'])")
else
# As a last resort, guess that the project name may be the same as that