added qbittorrent-python
This commit is contained in:
1 parent
f5aae23111
commit
42e3c95f87
6 files changed
+180
No files matched your search
@@ -0,0 +1,64 @@
|
||||
from qbittorrent.base import Base
|
||||
from qbittorrent.file import File
|
||||
from qbittorrent.helpers import try_convert
|
||||
|
||||
|
||||
class Torrent(Base):
|
||||
properties = {
|
||||
'num_seeds': {
|
||||
'key': 'seeds',
|
||||
'parse': lambda value: try_convert(value, int)
|
||||
},
|
||||
'num_leechs': {
|
||||
'key': 'leechs',
|
||||
'parse': lambda value: try_convert(value, int)
|
||||
},
|
||||
'ratio': {
|
||||
'parse': lambda value: try_convert(value, float)
|
||||
}
|
||||
}
|
||||
|
||||
def __init__(self, url, session, client=None):
|
||||
super(Torrent, self).__init__(url, session, client)
|
||||
|
||||
self.hash = None
|
||||
self.name = None
|
||||
|
||||
self.state = None
|
||||
self.ratio = None
|
||||
self.progress = None
|
||||
self.priority = None
|
||||
|
||||
self.seeds = None
|
||||
self.leechs = None
|
||||
|
||||
#
|
||||
# Commands
|
||||
#
|
||||
|
||||
def pause(self):
|
||||
self._post('command/pause', data={'hash': self.hash})
|
||||
|
||||
def resume(self):
|
||||
self._post('command/resume', data={'hash': self.hash})
|
||||
|
||||
def remove(self):
|
||||
self._post('command/delete', data={'hashes': self.hash})
|
||||
|
||||
def delete(self):
|
||||
self._post('command/deletePerm', data={'hashes': self.hash})
|
||||
|
||||
def recheck(self):
|
||||
self._post('command/recheck', data={'hash': self.hash})
|
||||
|
||||
#
|
||||
# Fetch details
|
||||
#
|
||||
|
||||
def get_files(self):
|
||||
r = self._get('json/propertiesFiles/%s' % self.hash)
|
||||
|
||||
return [File.parse(self._client, x) for x in r]
|
||||
|
||||
def get_trackers(self):
|
||||
pass
|
||||
Reference in new issue
Block a user