Hi Eric,

> Is there any way to have a web app watch a
> file and update itself (as well as what is
> displayed by the browser) as soon as the file
> is changed?

Yes, I think the necessary ingredients are there.

For example, I use inotifywait to watch database replication files (in the fifo/
directory) and when they change start 'ssl' to replicate them to a remote
server. In startup scripts I have:

   if test -z $(pgrep -u app -x inotifywait)
   then
      echo inotifywait
      inotifywait -mq  -e modify  --format '%f' --exclude beat  fifo |
      while read F
      do
         if test -z $(pgrep -u app -f "bin/ssl .* $F.r")
         then
            bin/ssl remoteHost.de 443 $F.r/\!replica key/remoteHost fifo/$F 
db/$F/blob/ 20 20
         fi
      done &
   fi

Instead of calling bin/ssl, you would start a script which connects to your
application locally and triggers an 'allow'ed function.

That function then could use Server Sent Events

   https://picolisp.com/wiki/?ServerSentEvents

to update things on the user's screen.

☺/ A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to