def tvol(no_cache, config_name): """Download and manage tv shows. Use `tvol COMMAND -h` to get help for each command. \b \/ TVOverlord source code is available at: [. ] https://github.com/8cylinder/tv-overlord ^ /^\\ Any feature requests or bug reports should go there. //^\\\\ -^-._.--.-^^-.____._^-.^._ """ Config.get_config_data(config_name) DB.configure() if Config.version_notification: if v.new_version(): msg = tvu.style(v.message, fg='green') click.secho(msg, err=True) te.ask() if no_cache: Config.use_cache = False else: Config.use_cache = True
def transmission(debug): """This script passes the enviroment variables from transmission to tvoverlord. Transmission exports these enviroment variables: \b X TR_TORRENT_DIR X TR_TORRENT_HASH X TR_TORRENT_NAME TR_APP_VERSION TR_TIME_LOCALTIME TR_TORRENT_ID This script uses the ones marked with an X. This information is used to manage the torrent after its been downloaded. """ Config.get_config_data() DB.configure() telemetry('transmission_done') try: torrent_dir = os.environ['TR_TORRENT_DIR'] torrent_hash = os.environ['TR_TORRENT_HASH'] torrent_name = os.environ['TR_TORRENT_NAME'] except KeyError: sys.exit('Enviroment variables not set') if debug: click.echo('torrent_hash: %s' % torrent_hash) click.echo('torrent_dir: %s' % torrent_dir) click.echo('torrent_name: %s' % torrent_name) DownloadManager(torrent_hash, torrent_dir, torrent_name, debug=debug)
def qbittorrent(info_hash, torrent_name, torrent_dir, debug): """Manage torrents downloaded by qBittorrent. \b In tools > options > downloads > Run external program Add: /absolute/path/to/qbittorrent_done %I %N %D """ Config.get_config_data() DB.configure() telemetry('qbittorrent_done') if debug: click.echo('info_hash: %s' % info_hash) click.echo('torrent_dir: %s' % torrent_dir) click.echo('torrent_name: %s' % torrent_name) DownloadManager(info_hash, torrent_dir, torrent_name, debug=debug)
def deluge(torrent_hash, torrent_name, torrent_dir, debug): """Manage torrents downloaded by deluge. Deluge will call this script when the torrent has been downloaded. It will pass TORRENT_HASH, TORRENT_NAME and TORRENT_DIR as arguements. \b The execute plugin is needed for this to work. http://dev.deluge-torrent.org/wiki/Plugins/Execute """ Config.get_config_data() DB.configure() telemetry('deluge_done') if debug: click.echo('torrent_hash: %s' % torrent_hash) click.echo('torrent_dir: %s' % torrent_dir) click.echo('torrent_name: %s' % torrent_name) DownloadManager(torrent_hash, torrent_dir, torrent_name, debug=debug)