eab9808832
The recorder uploads presentations without group write permissions, which is necessary for the play-daemon to be able to properly process recordings. Hence we set the group write permission on all newly detected uploads
966 B
966 B
arec-watcher
A daemon program that watches an upload directory for new completed uploads from arec recorders and sends a notification to play-api to initiate processing of the uploaded presentation.
Setup
- Clone the repo to
/opt/arec-watcher
- Create a python venv in the project root:
python3 -m venv env
(other names are possible but will cause some minor headaches) - Activate the environment:
source env/bin/activate
- Install dependencies:
pip install -r requirements.txt
For development:
- Run the program:
python3 -m watcher
For production:
- Copy
config.ini.example
toconfig.ini
and set the proper parameters - Install the systemd unit file:
sudo cp arec-watcher.service /etc/systemd/system/
- Edit the unit file so the watcher runs as the same user that uploads arec recordings.
- Activate the service:
sudo systemctl enable arec-watcher.service
- Run the service:
sudo systemctl start arec-watcher.service