A small python script that will monitor an rclone log file, waiting for notices of file cache expiration. Upon receiving a notice, a local Plex scan of that folder will be triggered and new media will appear in Plex almost instantly.
This is useful for people who run Plex Media Server on a different server than Sonarr/Radarr/etc.
- Python 3+
- Your rclone cache mount must include
--log-level INFO
OR if using VFS, it must be--log-level DEBUG
- Your rclone cache mount must include
--syslog
OR * if using VFS, it must be--log-file /path/to/file.log
- Clone this repo:
git clone https://github.com/Torkiliuz/plex_rcs.git
- Install the requirements:
pip3 install -r requirements.txt
- Copy the
config.yml.default
toconfig.yml
- Edit
config.yml
to include your X-Plex-Token, set yourmedia_root
setting and any other settings.
Using screen
or using the included plex_rcs.service
systemd service
Example rclone mount for linux:
mount gdrive:/ /mnt/media --user-agent="myuseragent/v1" --drive-skip-gdocs --timeout=30m --allow-other --dir-cache-time=72h --log-level=DEBUG --log-file=/path/to/log
- Edit the included
plex_rcs.service
file and change the path to where theplex_rcs.py
file is located - Copy the systemd file to
/etc/systemd/service
:sudo cp plex_rcs.service /etc/systemd/service
- Reload systemd:
sudo systemctl daemon-reload
- Enable the service [auto-starts on boot]:
sudo systemctl enable plex_rcs
- Start the service:
sudo systemctl start plex_rcs
Execute the program using screen:
/usr/bin/screen -dmS plexrcs /path/to/plex_rcs/plex_rcs.py
To view the console: screen -r plexrcs