Alternative code reloader for dev env

I verified what Seth found in https://github.com/ansible/awx/pull/12052, but would really hate to lose this functionality. Curious if folks on the API team can try this and see if it works for them.
This commit is contained in:
Shane McDonald
2022-04-14 09:16:18 -04:00
parent 868e811b3f
commit 89c2a4c6ed
5 changed files with 37 additions and 5 deletions

View File

@@ -0,0 +1,15 @@
#!/bin/env bash
if [ $# -lt 2 ]; then
echo "Usage:"
echo " autoreload directory command"
exit 1
fi
inotifywait -mrq -e create,delete,attrib,close_write,move --exclude '/awx_devel/awx/ui' $1 | while read directory action file; do
if [[ "$file" =~ .*py$ ]]; then
echo "File changed: $file"
echo "Running command: $2"
eval $2
fi
done

View File

@@ -95,6 +95,20 @@ stderr_logfile_maxbytes=0
programs=awx-dispatcher,awx-receiver,awx-uwsgi,awx-daphne,awx-nginx,awx-wsbroadcast,awx-rsyslogd
priority=5
[program:awx-autoreload]
command = make awx-autoreload
autostart = true
autorestart = true
startsecs = 30
stopasgroup=true
killasgroup=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
stdout_events_enabled = true
stderr_events_enabled = true
[eventlistener:superwatcher]
command=stop-supervisor
events=PROCESS_STATE_FATAL