Skip to main content

Watch directories to trigger transmission downloads.

Trawa is a small python script to monitor watch directories, each having a specific configuration. Any matching file dropped in these directories is sent to a transmission instance using rpcxml.

You can define for each directory to watch, a file mask and a set of rpc parameters to send to transmission. The following example will watch 2 directories and set a specific download_dir for each of the two categories:

dirs:
    - watch_path:   /home/lke/torrents/linux/images
      file_mask:    '*.torrent'
      descrip:      Linux images
      rpc_params:
        download_dir:   /downloads/linux_images

    - watch_path:   /home/lke/torrents/audio/samples
      file_mask:    '*.torrent'
      descrip:      Audio samples
      rpc_params:
        download_dir:   /mnt/ext4/audio/samples

Only newly created torrent files are watched. Torrent files are never removed.

Note: For the complete list of rpc parameters, see Transmission RPC proto spec <https://github.com/transmission/transmission/wiki/RPC-Protocol-Specification>.

INSTALL / USE

You can directly install from github provided you have pip:

pip install trawa

To run:

trawa

Download files

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

Source Distribution

trawa-0.8.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trawa-0.8.0-py2.py3-none-any.whl (4.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file trawa-0.8.0.tar.gz.

File metadata

  • Download URL: trawa-0.8.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for trawa-0.8.0.tar.gz
Algorithm Hash digest
SHA256 713301a89c09a84f6dd9ff443e47f3adbc1e2e1dae13d47669b0e2b346ca6c65
MD5 806a08c68b5c400596dbfd8e4fa6b52a
BLAKE2b-256 373696dd20a4549d1ab7573ed4d14059d333ed38980c50b448f05569671ab1a2

See more details on using hashes here.

File details

Details for the file trawa-0.8.0-py2.py3-none-any.whl.

File metadata

  • Download URL: trawa-0.8.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for trawa-0.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ae3e86518c94ed601f42aebde74382806a35f0fa459651c0025c7f3d8c762e5d
MD5 434f7cc81d95928801596a53d4bd55f0
BLAKE2b-256 870f51d6c24852f550ce0488b1aca080789781dcdccbcb350712be2404d313ad

See more details on using hashes here.

Supported by

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