Skip to content

Instantly share code, notes, and snippets.

@vanquishregret
Forked from noah/fix_rtorrent.py
Created March 19, 2014 23:53

Revisions

  1. @invalid-email-address Anonymous created this gist Jun 3, 2010.
    34 changes: 34 additions & 0 deletions fix_rtorrent.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    #!/usr/bin/env python

    SESSION_DIR = '/path/to/.sessions'
    # ^ should match session_path from .rtorrent.rc

    MV_DIR = '/downloads/complete/tracker1.com'
    # ^ Change this to path these files should have been moved to

    import os
    import sys
    import glob

    try:
    from bencode import bdecode,bencode
    except:
    print "Please rune # easy_install BitTorrent_bencode"
    sys.exit()

    sys.path.append('/usr/lib/python2.6/site-packages/BTL')

    for torrent in glob.glob(SESSION_DIR):
    data = bdecode(open(str(torrent),'rb').read())

    path = data['rtorrent']['directory']
    dir = os.path.basename(path)
    target = os.path.join(MV_DIR,dir)
    os.system("mv '%s' '%s'" % (path,target))

    data['rtorrent']['directory'] = target

    data = bencode(data)
    f = open(str(torrent),'w')
    f.write(data)
    f.close()