Skip to main content

Manages the transportation of TV/Movie files to a mountable media share.

Contributers:

  • Steve Coward (stevesugarstack.io)

media-transporter is a project that arose out of laziness and boredom, mainly. There are plenty of similar or fully-featured alternatives like SickBeard and others, but I already had an existing workflow for:

  • Polling RSS feeds and downloading torrent files (Otomatic).

  • Automatic watching of a folder for torrents and auto-adding to a torrent client (Transmission).

The last piece involved the need to move completed downloads to my NAS. Enter media-transporter. Here’s how it works:

  • Create config.py in a directory of your choosing. Use config_example.py as a template. The main options are media_shares, download_path, and unrar_path. Adjust these to match the path to your media share, where you have finished downloads, and the absolute path to the unrar binary. The share_[tv|movie]_* config options point to the path on your media share where TV and Movies are stored.

  • media-transporter requires one command line argument. -c should be the absolute path to your config.py file.

  • When executed (preferably automatically after a torrent is completed (Transmission is built to support this, for example)), media-transporter determines if your configured media share is within an acceptable range for storage capacity (configured in config.py).

  • If it is, media-transporter checks your Downloads folder for media files and folders, and intelligently moves each of them to their appropriate destination on your media share.

  • Logs are written to the value of log file to record all actions taken during processing. Useful for debugging.

The idea is that media-transporter will be able to be used on multiple platforms, including Windows. At the moment, media-transporter has only been tested on OS X and Linux, but it should be feasible to support Windows very easily.

Requirements

  • Python 2.*

  • unrar via either apt-get/yum (Linux), homebrew (OS X), WinRAR (Windows)

Installation

$ pip install transporter
$ python setup.py install

Things to do

  • Code cleanup. Plenty of stuff to do. This wasn’t originally meant for public distribution.

  • Support and test script on Windows.

Metadata

Release files for media-transporter 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for media-transporter 0.1.5
File Size Uploaded Provenance Actions
media-transporter-0.1.5.tar.gz 6.6 kB Without provenance Details for media-transporter-0.1.5.tar.gz

Release files / media-transporter-0.1.5.tar.gz

Download URL media-transporter-0.1.5.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2fc6f4629cf08e72a9c15c8b73e7f8edf071db59499e90aaddcb9ab864138f8c
BLAKE2b-256 checksum
How to use checksums
781d963a496e724355856b655bd4fcd0ac11e192bd2aa1212b9e07c8c852bc26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for media-transporter 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page