diff --git a/scripts/blog.py b/scripts/blog.py index c07390b..681777e 100755 --- a/scripts/blog.py +++ b/scripts/blog.py @@ -1811,7 +1811,7 @@ def lsmedia(config: dict[str, typing.Any]) -> int: print(mdx) for k, v in mdy.items(): - print(" ", k, "=", v) + print(" ", k, "=", v) return OK @@ -1871,6 +1871,29 @@ def purgemedia(config: dict[str, typing.Any]) -> int: return OK +@cmds.new +def infomedia(config: dict[str, typing.Any]) -> int: + """get info about media""" + + for mdx in select_medias(): + print(mdx) + + for k, v in MEDIA_INDEX[mdx].items(): + print(" ", k, "=", v) + + for slug, post in config["posts"].items(): + # Seperated for readability reasons + if "preview" in post and post["preview"] == mdx: + print(f" * used in {post['title']!r} ({slug})") + continue + + if f"<@{mdx}>" in post["content"]: + print(f" * used in {post['title']!r} ({slug})") + continue + + return OK + + def main() -> int: """entry / main function"""