From: Lady Date: Sat, 16 Dec 2023 05:09:46 +0000 (-0500) Subject: Fix glob iterators to not error when empty X-Git-Tag: 0.3.2~7 X-Git-Url: https://git.ladys.computer/x_status_git/commitdiff_plain/28d1bc1879fc72bb60043fd03ead380a23770d6a?hp=6b8de961c3f0e23435afe54d072951d9dd007f79 Fix glob iterators to not error when empty Python throws an error if no default is provided; provide a default of `None`. --- diff --git a/post-receive b/post-receive index d273055..46c75c4 100755 --- a/post-receive +++ b/post-receive @@ -68,23 +68,23 @@ if stdin.read().split()[-1] == f"refs/heads/{LIVE_BRANCH}": # The provided path must be to a `text` object. def statusmap (topic, path): status = { "@type": "MicroblogPost" } - version_path = next(path.parent.glob("0=*")) + version_path = next(path.parent.glob("0=*"), None) if version_path and version_path.name != "0=x_status_git_1.0": warn(f"Unrecognized version for {path}; skipping.") return None if topic: status["subject"] = topic - author_path = next(path.parent.glob("1=*")) + author_path = next(path.parent.glob("1=*"), None) if author_path: status["author"] = { "name": author_path.name[2:] } with author_path.open("r", encoding="utf-8") as text: status["author"]["@id"] = text.read().strip() - title_path = next(path.parent.glob("2=*")) + title_path = next(path.parent.glob("2=*"), None) if title_path: with title_path.open("r", encoding="utf-8") as text: title = text.read().strip() status["title"] = title - date_path = next(path.parent.glob("3=*")) + date_path = next(path.parent.glob("3=*"), None) datetime = "" if date_path: with date_path.open("r", encoding="utf-8") as text: @@ -93,7 +93,7 @@ if stdin.read().split()[-1] == f"refs/heads/{LIVE_BRANCH}": else: warn(f"Missing date for {path}; skipping.") return None - identifier_path = next(path.parent.glob("4=*")) + identifier_path = next(path.parent.glob("4=*"), None) identifier = "" if identifier_path: identifier = identifier_path.name[2:]