You're welcome, and sorry for not linking directly to post, as see you did a search for it.
As you said in your posting it it has a few different "Remove by" options, such as "Age in Days" and "Availability" which look like they will do what I need regarding incomplete downloads. However I'm still not exactly sure how I should configure the settings. I want completed downloads removed after 3 days so have set "Pause after seedtime" to 48 hours and "Remove after seedtime" to 72 hours, and want to remove any incomplete downloads older than 7 days so have set "Remove by availability under 1" and "Remove by Age in Days over 7". I'm not sure how the 'xor' operator on the last 2 options will make them work? Also do I need to pause the file before removing it, or can I set the pause and remove times the same? I'm not very knowledgeable about torrents and seeding, etc.
The remove seedtime condition gets checked/run before the pause seedtime one, so if remove seedtime condition is true(seed-time > seed-limit), then pause seedtime check not run, as is an 'elif' in code. Note if you deselct lower checkbox of pause torrents, then that 'elif' fails regardless in next line as check is made for that, so no pausing will occure whatever that pause seed-time set to then.
that example for unfinished sounds OK to me, and there is example on github project page with that, just 3 or 4 days can't remember exactly, instead of yours of 7. Springjools once said he used the same as you for first, and second was time since last seen complete over 20h, for his controlling of stuck torrents, but setting age in days should be fine too as per project page example also.
Instead of 'and' or 'or' then 'xor' means 'either of' or so to say, meaning either condition 1 or condition 2 needs be true to trigger, but won't if none or both is('or' would trigger still if both true, as means "and/or", but 'xor' is a hard "or" literally). Atleast that is the terminology in programing/scripting, I believe.
If both remove and pause seed-time is the same, then remove takes precedense and other ignored, though if not even having pause torrents enabled in lower options, then either way the upper pause seedtime ignored regardless, in next line of it's check function, so no effect.
[...] And can you explain the Remove By "Time since transfer (h)" option? What transfer is being referred to?
Deluge has an API function for quering libtorrent for 'time_since_download' and 'time_since_upload', and then takes the lowest value of them and returns as 'time_since_transfer' value, which is exposed as a condition in this plugin, so in short, time since last transfer in hours, either in up or down-load. Atleast that is my understanding of it.
Also would like to clarify exactly what the "Remove torrents", "Remove torrent data", and the "Remove torrent data also for completed torrents" options cause to happen, if you can explain them.
Remove torrents, removes torrents, e.g. you could unselect and instead select pause them etc, i'd guess most would have this checked though as also is default(remove torrents). Remove torrent data removes also the data and not just the torrent, but this works only for the unfinished torrents(so the lower conditions), and if you also want this for finished torrents, so in upper options, then tick this additionally.
Also wondering if it's going to be updated to GTK3UI capable. The Auto Remove Plus v2.0.0 plug-in from this thread works through both the GTK3UI and the WebUI. I'm not a programmer so don't know what's involved in getting that working.
Springjools was working "in blind" for that, as used webUI and not GTKUI and so did what he could but couldn't test. Also he added the "abiroid mod", where functionality was changed towards unfinished torrents and to have over/under separated conditions, and then springjools also added a few options for finished torrents additionally, so both working for stuck and seeding ones, plus added other enhancements(e.g. sonarr/radarr/lidarr integration + mediaserver.py command-line client for it, "under/over" seperated conditions and hours instead of days, etc) and added fixes also. Tote94 didn't change/add as much, but had more luck with the GTKUI part. As springjools didn't use it himself, I guess it wasen't high in priority, though did what he could regardless, and I don't know if or when it will get fixed. Though keep in mind it works fine from GTKUI and just is the initial setup that is missing from it, which i'd presume usually is a one time job and set it and forget it kinda thing mostly.
Apologies for so many questions, and if some of my questions seem obvious. I just want to make sure my understanding of the various options is correct.
No problem and understandable
As said, I don't use this myself, and possibly have misunderstood the code at places, so please take what I say with a pinch of salt