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__":