diff --git a/readme_generator/README.md.j2 b/readme_generator/README.md.j2 index a650d422..7fbffec5 100644 --- a/readme_generator/README.md.j2 +++ b/readme_generator/README.md.j2 @@ -20,9 +20,9 @@ N.B.: This README was automatically generated by -

- Logo of {{manifest.name}} - {{ manifest.name }}, packaged for YunoHost +

+ {% set logo_url = 'https://raw.githubusercontent.com/YunoHost/apps/main/logos/' + manifest.id + '.png' %}{% if url_exists(logo_url) %}Logo of {{manifest.name}} + {% endif %}{{ manifest.name }}, packaged for YunoHost

{{ manifest.description['en'] }} diff --git a/readme_generator/make_readme.py b/readme_generator/make_readme.py index b11b6036..4d07d250 100755 --- a/readme_generator/make_readme.py +++ b/readme_generator/make_readme.py @@ -7,12 +7,24 @@ import toml from jinja2 import Environment, FileSystemLoader +import requests + # add apps/tools to sys.path sys.path.insert(0, str(Path(__file__).parent.parent)) README_GEN_DIR = Path(__file__).resolve().parent - +def url_exists(url): + try: + get = requests.get(url) + if get.status_code == 200: + return True + else: + return False + except requests.exceptions.RequestException as err: + raise Exception("Can't check URL:", err) + + def generate_READMEs(app_path: Path): if not app_path.exists(): raise Exception("App path provided doesn't exists ?!") @@ -24,7 +36,7 @@ def generate_READMEs(app_path: Path): ) template = env.get_template("README.md.j2") - out: str = template.render(manifest=manifest) + out: str = template.render(manifest=manifest, url_exists=url_exists) (app_path / "README.md").write_text(out) # Delete legacy READMEs