Add exception handling and max tries to karaoke. - annna - Annna the nice friendly bot.
(HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
---
(DIR) commit e25914d88cf8ec1a434cdb1469a3c7b636cc4f43
(DIR) parent b512f3d0b718672be434d6ff78132ff959482b1c
(HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
Date: Sat, 1 Aug 2026 10:24:03 +0200
Add exception handling and max tries to karaoke.
Diffstat:
M modules/catpoint-karaoke/catpoint-… | 6 +++++-
M modules/catpoint-karaoke/wikipedia… | 5 ++++-
2 files changed, 9 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/modules/catpoint-karaoke/catpoint-karaoke.sh b/modules/catpoint-karaoke/catpoint-karaoke.sh
@@ -4,7 +4,9 @@ gpt="${KARAOKE_GPT:-/home/annna/bin/gpt}"
outdir="${KARAOKE_OUT:-/br/gopher/karaoke}"
article="$(mktemp).md"
-while :
+maxtries=4
+tries=0
+while [ $tries -lt $maxtries ];
do
if "${python}" ./wikipedia-random >"${article}"
then
@@ -14,7 +16,9 @@ do
fi
fi
sleep 1
+ tries=$(($tries+1))
done
+[ $tries -ge $maxtries ] && exit 1
prompt="Create a funny presentation. <presentation_spec>$(cat pres-format.md)</presentation_spec>. <presentation_content>$(cat "${article}")</presentation_content>"
response="$(printf '%s\n' "${prompt}" | NO_PASTING=1 "${gpt}")"
(DIR) diff --git a/modules/catpoint-karaoke/wikipedia-random b/modules/catpoint-karaoke/wikipedia-random
@@ -6,7 +6,10 @@ def main():
w.set_user_agent("CatpointKaraokeBot/0.1 (https://bitreich.org; anders@adamsgaard.dk)")
page = w.random(pages=1)
print(page)
- print(w.WikipediaPage(page).content)
+ try:
+ print(w.WikipediaPage(page).content)
+ except:
+ return 1
return 0
if __name__ == "__main__":