From cad5652e65af96b84abcca3dc16810333e501764 Mon Sep 17 00:00:00 2001 From: Sofyan Sugianto Date: Fri, 12 Jun 2020 07:15:55 +0700 Subject: [PATCH] add missing monitor recording file --- mod/core/Dockerfile | 1 + .../recorder-monitor.py | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 mod/core/bbb-playback-presentation/recorder-monitor.py diff --git a/mod/core/Dockerfile b/mod/core/Dockerfile index 67b36ec..a7e9dde 100644 --- a/mod/core/Dockerfile +++ b/mod/core/Dockerfile @@ -67,6 +67,7 @@ COPY bbb-fsesl-akka/application.conf /etc/bbb-fsesl-akka/application.conf COPY bbb-transcode-akka/application.conf /etc/bbb-transcode-akka/application.conf COPY web-run.sh /usr/share/bbb-web/run-prod.sh COPY bbb-playback-presentation/presentation.yml /usr/local/bigbluebutton/core/scripts/ +COPY bbb-playback-presentation/recorder-monitor.py /usr/local/bin RUN mkdir -p /usr/src/bbb-playback-presentation && cp -r /var/bigbluebutton/playback /usr/src/bbb-src-playback COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf diff --git a/mod/core/bbb-playback-presentation/recorder-monitor.py b/mod/core/bbb-playback-presentation/recorder-monitor.py new file mode 100644 index 0000000..b778591 --- /dev/null +++ b/mod/core/bbb-playback-presentation/recorder-monitor.py @@ -0,0 +1,20 @@ +# /usr/bin/env python3 + +import os +import argparse +import subprocess +import glob + +PATH_MONITOR = "/var/bigbluebutton/recording/status/" + +def file_monitor(event_to_check): + done_files = glob.glob(PATH_MONITOR + event_to_check + "/*.done") # List + while len(done_files) == 0: + os.sleep(5) + subprocess.Popen("/usr/local/bigbluebutton/scripts/rap-"+event_to_check+"-worker.rb", cwd="/usr/local/bigbluebutton/core/scripts") + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--event", type=str, dest=event_to_check, help="Event to check (archive, events, process, publish, sanity)") + args = parser.parse_args() + file_monitor(args.event_to_check)