Flag watcher

-watcher it reads the contents of a folder and moves them to another destination folder, then uploads everything to the tracker

How to use watcher

The flag does not accept parameters

python start.py -watcher

The default folders are:

‘watcher_path’ -> The location where you download your files

‘watcher_destination_path’ -> The location where Unit3Dup moves the files and uploads them

How to configure the watcher

Open the Unit3D.json file with a text editor and set the attribute:

WATCHER_INTERVAL

Every WATCHER_INTERVAL (seconds), it checks watcher_path, then moves everything to watcher_destination_path, and uploads it to the tracker

How to create a service with the watcher

sudo nano /etc/systemd/system/Unit3Dup.service

[Unit]
Description=Unit3D bot uploader
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/parzival/Unit3Dup
ExecStart=/usr/bin/python3 /home/parzival/Unit3Dup/start.py -watcher
StandardOutput=file:/home/parzival/Unit3Dup.log
StandardError=file:/home/parzival/Unit3Dup_error.log
User=parzival

[Install]
WantedBy=multi-user.target
parzival@parivalsrv:~/Unit3Dup$ sudo systemctl daemon-reload
parzival@parivalsrv:~/Unit3Dup$ sudo systemctl enable Unit3Dup.service
parzival@parivalsrv:~/Unit3Dup$ sudo systemctl restart Unit3Dup.service
parzival@parivalsrv:~/Unit3Dup$ sudo systemctl status Unit3Dup.service
● unit3dupbot.service - Unit3D bot uploader
     Loaded: loaded (/etc/systemd/system/Unit3Dup.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-04-28 15:34:29 UTC; 4s ago
   Main PID: 3093 (python3)
      Tasks: 1 (limit: 9350)
     Memory: 46.6M
        CPU: 420ms
     CGroup: /system.slice/Unit3Dup.service
             └─3093 /usr/bin/python3 /home/parzival/Unit3Dup/start.py -watcher