23 lines
568 B
Python
23 lines
568 B
Python
|
#!/usr/bin/env python3
|
||
|
"""
|
||
|
This module handles the interface with rTorrent via XMLRPC.
|
||
|
"""
|
||
|
import xmlrpc.client
|
||
|
|
||
|
_s = xmlrpc.client.ServerProxy("http://localhost:8000/RPC2")
|
||
|
|
||
|
def get_all():
|
||
|
"""Returns all torrents in the 'main' view."""
|
||
|
return _s.download_list("", "main")
|
||
|
|
||
|
def get_active():
|
||
|
"""Returns all torrents in the 'active' view."""
|
||
|
return _s.download_list("", "active")
|
||
|
|
||
|
def get_info(torrent):
|
||
|
"""Retrieves relevant info about a particular torrent."""
|
||
|
data = {}
|
||
|
data['name'] = _s.d.name(torrent)
|
||
|
data['complete'] = _s.d.complete(torrent)
|
||
|
return data
|