daemon for removing torrents from deluge after a specified timeframe

deluge-remove-after -- daemon for removing torrents from deluge after a specified timeframe

Release Status Docker Community Chat

Table of Contents

Why

Deluge only supports a handful of options for pausing torrents after a specific seed ratio, but not based off time. This should allow you to combine the built-in seed ratio removal, with the ability to also remove after a certain amount of time seeded.

Installation

Check out the releases page for prebuilt versions. Below are example commands of how you would install the utility.

Docker

$ docker run -it --rm ghcr.io/lrstanley/deluge-remove-after:latest

Source

Note that you must have Go installed (latest is usually best).

$ git clone https://github.com/lrstanley/deluge-remove-after.git && cd deluge-remove-after
$ make
$ ./deluge-remove-after --help

Usage

Take a look at the [docker-compose.yaml] file.

Contributing

Please review the CONTRIBUTING doc for submitting issues/a guide on submitting pull requests and helping out.

License

MIT License

Copyright (c) 2021 Liam Stanley 
   
    

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

   
Owner
Liam Stanley
Avid, enthusiastic, computer programming & operations nerd. Hardware hobbyist.
Liam Stanley
Comments
  • chore(deps): Bump github.com/containrrr/shoutrrr from 0.6.0 to 0.6.1

    chore(deps): Bump github.com/containrrr/shoutrrr from 0.6.0 to 0.6.1

    Bumps github.com/containrrr/shoutrrr from 0.6.0 to 0.6.1.

    Release notes

    Sourced from github.com/containrrr/shoutrrr's releases.

    v0.6.1

    Changelog

    • 357c766 feat(generic): add builtin JSON tpl (#260)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): Bump github.com/containrrr/shoutrrr from 0.5.3 to 0.6.0

    chore(deps): Bump github.com/containrrr/shoutrrr from 0.5.3 to 0.6.0

    Bumps github.com/containrrr/shoutrrr from 0.5.3 to 0.6.0.

    Release notes

    Sourced from github.com/containrrr/shoutrrr's releases.

    v0.6.0

    Changelog

    • 39c19cb docs: fix overview and add bark (#255)
    • 66c185c docs(generic): add basic usage info (#254)
    • a9246af fix(telegram): update docs and generator for private channels (#250)
    • 98cdc23 fix(smtp): use usestarttls (match the docs) (#252)
    • 468d552 feat(discord): send multiple messages when exceeding limits (#215)
    • c91dc3c fix(gotify): handle token ending in / (#235)
    • ef1a21e fix: text partitioning logic (#245)
    • bafa90a feat(cli): support reading message from stdin (#243)
    • 6a27056 fix(discord): message size fixes (#242)
    • 2c9378b fix(slack): limit attachments to 100 (#241)
    • 6dbcb12 feat(mattermost): add support for icons (#237)
    • 5bca245 chore(discord): switch from deprecated discordapp.com domain (#236)
    • 3261fbf feat(bark): add bark service (#234)
    Commits
    • 84afd59 update meta for v0.6.0
    • 1954e07 Merge branch 'main' into latest
    • 39c19cb docs: fix overview and add bark (#255)
    • 66c185c docs(generic): add basic usage info (#254)
    • a9246af fix(telegram): update docs and generator for private channels (#250)
    • 1210a6c docs: add JosephKav as a contributor for bug (#253)
    • 98cdc23 fix(smtp): use usestarttls (match the docs) (#252)
    • 468d552 feat(discord): send multiple messages when exceeding limits (#215)
    • a7ba55c docs: add JosephKav as a contributor for code (#247)
    • 38359b0 docs: add justinsteven as a contributor for bug (#248)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): Bump github.com/containrrr/shoutrrr from 0.5.2 to 0.5.3

    chore(deps): Bump github.com/containrrr/shoutrrr from 0.5.2 to 0.5.3

    Bumps github.com/containrrr/shoutrrr from 0.5.2 to 0.5.3.

    Release notes

    Sourced from github.com/containrrr/shoutrrr's releases.

    v0.5.3

    Changelog

    • 75c8223 ci: update to newer goreleaser
    • 89c6f45 ci: fix docker bin path for release
    • 4216cf5 ci: fix binary path for docs updating
    • d0df652 docs(telegram): update overview URL example
    • 6e979f6 fix: update/remove unused dependencies (#232)
    • a68a9b1 docs: update telegram, matrix and cli output (#227)
    • 9a8378c ci: fix path to docs command (#226)
    • afa4eda Move CLI command to /shoutrrr (#220)
    • e46ecc1 docs(teams): update url extraction docs (#211)
    • b4a77a3 Create pull_request_template.md (#210)
    • e5e0cbe fix(pushover): allow negative priority values (#205)
    Commits
    • 75c8223 ci: update to newer goreleaser
    • 89c6f45 ci: fix docker bin path for release
    • 4216cf5 ci: fix binary path for docs updating
    • bbb810e update meta for v0.5.3
    • ee39361 Merge branch 'main' of github.com:containrrr/shoutrrr into latest
    • d0df652 docs(telegram): update overview URL example
    • 6e979f6 fix: update/remove unused dependencies (#232)
    • a68a9b1 docs: update telegram, matrix and cli output (#227)
    • 9a8378c ci: fix path to docs command (#226)
    • afa4eda Move CLI command to /shoutrrr (#220)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): Bump github.com/gdm85/go-libdeluge from 0.5.5 to 0.5.6

    chore(deps): Bump github.com/gdm85/go-libdeluge from 0.5.5 to 0.5.6

    Bumps github.com/gdm85/go-libdeluge from 0.5.5 to 0.5.6.

    Commits
    • 643e583 Version 0.5.6
    • 0c32bbc Print server responses when enabling/disabling plugins
    • 8481c1e Implement label.get_labels, core.enable_plugin and core.disable_plugin (#40)
    • 16624ce Mark get_listen_port and get_session_status as implemented
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): Bump actions/checkout from 2 to 3

    chore(deps): Bump actions/checkout from 2 to 3

    Bumps actions/checkout from 2 to 3.

    Release notes

    Sourced from actions/checkout's releases.

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    v2.3.2

    Add Third Party License Information to Dist Files

    v2.3.1

    Fix default branch resolution for .wiki and when using SSH

    v2.3.0

    Fallback to the default branch

    v2.2.0

    Fetch all history for all tags and branches when fetch-depth=0

    v2.1.1

    Changes to support GHES (here and here)

    v2.1.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
A concurrent map with entries expiring after a specified interval.

go-ttlmap Go TTL Map is a concurent map with entries expiring after a specified interval. This package requires go1.14 or newer. Overview This impleme

Oct 13, 2021
traefik-certs-cleaner is a simple helper to clean the Traefik acme.json file by removing certificates

traefik-certs-cleaner If you appreciate this project: Description traefik-certs-cleaner is a simple helper to clean the Traefik acme.json file by remo

Oct 31, 2022
torsniff - a sniffer that sniffs torrents from BitTorrent network

torsniff - a sniffer that sniffs torrents from BitTorrent network English | 简体中文 Introduction torsniff is a torrent sniffer, it sniffs torrents that p

Dec 27, 2022
🐈📦 nyaa.si client library for Go. Fetch Anime, Manga, Music and more torrents

?? ?? go-nyaa nyaa.si client library for Go Built on top of: gofeed - search using RSS colly - scrap torrent details page Original idea: ejnshtein/nya

Sep 23, 2022
search yts.mx for torrents

movies - search yts.mx for torrents install: go build && sudo mv movies /usr/local/bin --query QUERY, -q QUERY QUERY to search --rating RAT

Oct 6, 2022
Torrent client designed for seeding tens of thousands of torrents.

Gamayun This project is currently a prototype. It is not usable in any shape or form. One day, this will be an efficient BitTorrent client, handling l

Jul 27, 2022
QueryCSV enables you to load CSV files and manipulate them using SQL queries then after you finish you can export the new values to a CSV file
QueryCSV enables you to load CSV files and manipulate them using SQL queries then after you finish you can export the new values to a CSV file

QueryCSV enable you to load CSV files and manipulate them using SQL queries then after you finish you can export the new values to CSV file

Dec 22, 2021
Build and (re)start go web apps after saving/creating/deleting source files.

unmaintained Fresh Fresh is a command line tool that builds and (re)starts your web application everytime you save a Go or template file. If the web f

Jan 2, 2023
Embed arbitrary resources into a go executable at runtime, after the executable has been built.

ember Ember is a lightweight library and tool for embedding arbitrary resources into a go executable at runtime. The resources don't need to exist at

Nov 9, 2022
After approve this contract, you can use the contract to adventure with multiple characters at the same time
After approve this contract, you can use the contract to adventure with multiple characters at the same time

MultipleRarity 又又又更新了! MultipleRarity最新版:0x8ACcaa4b940eaFC41b33159027cDBDb4A567d442 注:角色冷却时间不统一时,可以不用管能不能冒险或升级,合约内部加了筛选,但消耗的gas增加了一点点,介意的可以使用常规修复版。 Mu

Nov 19, 2021
Act as part of the business code and will report aqua scan report after application installed
Act as part of the business code and will report aqua scan report after application installed

starboard-report This repo aim to enrich the functionality of starboard. Starboard integrates security tools into the Kubernetes environment, so that

Nov 25, 2021
Experimental Monika After Story persistent data loader written in Go

Go Persistent Loader This project is an experiment on loading/deserializing Monika After Story persistent (save) file into memory. Currently it contai

May 10, 2022
Demo on how an executable can respawn after an update

Auto respawn on update demo Demo on how an executable can respawn after an update How to build go build updatedemo.go How to run ./updatedemo Rebuil

Nov 2, 2021
Mount encrypted drives for use with snapraid/mergerfs after boot.

Raid Mount This tool was designed to make it easy to mount encrypted hard drives for a snapraid/mergerfs configuration after a boot of a system. This

Nov 28, 2021
A file find utility modeled after the unix find written in Go

gofind A file find utility modeled after the unix find written in Go. Why This p

Dec 17, 2021
Go-based 2D game to relax after a long coding time

MoreLoves As simple 2D game to play during time when you need to relax after a deep coding time. On your lovely terminal, use your keyboard keys to na

May 21, 2022
A wrapper for exposing a shared endpoint for Google Cloud Functions in go. API styled after Node.JS firebase-functions package.

firebase-fx A wrapper for Google Cloud Functions that simplifies the deployment of serverless applications. Meant to expose a similar API to the Fireb

Nov 7, 2022
Go-wd - Get the same working directory path at 'go run' and after 'go build'

go-wd Get the same working directory path at 'go run' and after 'go build' Usage

Jan 30, 2022
iflandown runs commands after the wired LAN link is down for a given amount of time.

iflandown iflandown runs commands after the wired LAN link is down for a given amount of time. All/most linux devices should work. Tested on amd64, Ra

Mar 16, 2022