Add more possible error handling for sane exit in idlerpg. - 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 12e7b1578baa6472c41fb86cf5a17561f9422ba4
 (DIR) parent b078e0710d6543cab2e891ec0825ba5ead7562d9
 (HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
       Date:   Sun, 24 Mar 2024 18:23:10 +0100
       
       Add more possible error handling for sane exit in idlerpg.
       
       Diffstat:
         M modules/idlerpg/idlerpg-channel-se… |      13 ++++++++++---
       
       1 file changed, 10 insertions(+), 3 deletions(-)
       ---
 (DIR) diff --git a/modules/idlerpg/idlerpg-channel-service.py b/modules/idlerpg/idlerpg-channel-service.py
       @@ -274,15 +274,22 @@ def main(args):
        
            update_hackers_from_users(hackers, users)
        
       -    inotifywm = pyinotify.WatchManager()
       -    inotifywm.add_watch("%s/out" % (chanpath), pyinotify.IN_MODIFY)
       +    try:
       +        inotifywm = pyinotify.WatchManager()
       +        inotifywm.add_watch("%s/out" % (chanpath), pyinotify.IN_MODIFY)
       +    except:
       +        sys.exit(1)
            inotifyfd = inotifywm.get_fd()
        
            def event_processor(notifier):
                pass
            notifier = pyinotify.Notifier(inotifywm, default_proc_fun=event_processor)
        
       -    chanoutfd = open("%s/out" % (chanpath), "r+")
       +    try:
       +        chanoutfd = open("%s/out" % (chanpath), "r+")
       +    except:
       +        sys.exit(1)
       +
            chanoutfd.readlines()
            while 1:
                # Game ticks every 5 seconds.