Skip to main content

Torrent lifecycle management tool

Project description

Autotorrent2

Test result

Match torrents and data, remove torrents based on data, cleanup your disk for unseeded files. Autotorrent2 does everything you currently miss in your flow.

Supported

  • Torrent clients: rtorrent, Deluge, Transmission and qBittorrent
  • OS: Any, but only tested on linux
  • Python: 3.7+ are the only tested versions, might work with lower 3.x.

Quickstart guide

Install Autotorrent2

python3 -m venv ~/.autotorrent # Create virtual environment where we install autotorrent2
~/.autotorrent/bin/pip install autotorrent2 # Actually install autotorrent2

# Optional, add at2 to your commandline
echo "alias at2=~/.autotorrent/bin/at2" >> ~/.bashrc
source ~/.bashrc

The first time Autotorrent2 is run without a known config file, it will create a base config file.

at2 check-config

The default location is ~/.config/autotorrent/config.toml - edit it to match your setup. See the example configuration file for setting description found here.

Test the connections and see if it can connect to all your configured clients.

at2 test-connection

Now you are ready to actually use it, check out the Usage page for fun things to do and CLI page for featurelist

Note about running autotorrent2 in a script

It can be fun to run scripts automatically and see cross-seeding just happen. Autotorrent2 is not really designed for multiple instances at once so it is recommenced to use a lock to prevent this.

Instead of just at2 then use e.g. flock ~/.autotorrent.lock -c 'at2' which prevents multiple instances of Autototrrent2 at once.

Note about Docker

If you use Autotorrent2 in a docker container or with a torrent client running in docker then the recommendation is to align the paths. If your torrent data is located in /mnt/data outside docker then you should map it similarly inside the docker container and you will save yourself from a lot of headaches.

Personally I recommend mounting your data source as read-only because bittorrent clients are write-happy that might corrupt your data.

Docker usage

There is a docker image published automatically now.

Basic usage:

docker run -ti --rm -v ${PWD}/autotorrent.db:autotorrent.db -v ${PWD}/config.toml:config.toml ghcr.io/johndoee/autotorrent2:master check-config

Cron usage, check config every 5 minute.

docker run -ti --rm -v ${PWD}/autotorrent.db:autotorrent.db -v ${PWD}/config.toml:config.toml ghcr.io/johndoee/autotorrent2:master cron '*/5 * * * *' check-config

Todo

Assortment of stuff that is planned.

  • When Autotorrent2 is working on a task, e.g. copying a file to cache, then it might look like as it is stalled. An indicator should be added.
  • Client normalization indexing, e.g. index based on how transmission and qbittorrent handles problematic filenames
  • Torrent discovery for a torrent site.

Known bugs

Assortment of stuff I am not sure I can do much about.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autotorrent2-1.3.0.tar.gz (32.3 kB view details)

Uploaded Source

Built Distribution

autotorrent2-1.3.0-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

Details for the file autotorrent2-1.3.0.tar.gz.

File metadata

  • Download URL: autotorrent2-1.3.0.tar.gz
  • Upload date:
  • Size: 32.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for autotorrent2-1.3.0.tar.gz
Algorithm Hash digest
SHA256 4d313ff62a8356ec14ebc8ad7d7b546fddcc82e3b221dac9bd801ec9b8d0c937
MD5 7ae8372f5d0cb5d2289fd169da12bf05
BLAKE2b-256 7b42f232d12971c320e5cf54f987fea1242470b793ab55a549bf4159a9f295ca

See more details on using hashes here.

File details

Details for the file autotorrent2-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: autotorrent2-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 28.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for autotorrent2-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ab679daa11294a93bb7c8a4fb60d7248ad29c418d54d83cac7472b2ffe324e4
MD5 f5abb52e6cb2891211beebe9eadd9c0a
BLAKE2b-256 0ae62363ff550f58a0c2b5245faccfd0a82d001647ba954e1a619c954551d824

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page