Skip to content

Commit db4c76d

Browse files
committed
Merge pull request #15 from LordQuackstar/master
Add support for d.tracker.insert
2 parents c0345f9 + 505068d commit db4c76d

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

rtorrent/torrent.py

+18
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,24 @@ def set_visible(self, view, visible=True):
338338
else:
339339
return p.view.set_not_visible(self.info_hash, view)
340340

341+
def add_tracker(self, group, tracker):
342+
"""
343+
Add tracker to torrent
344+
345+
@param group: The group to add the tracker to
346+
@type group: int
347+
348+
@param tracker: The tracker url
349+
@type tracker: str
350+
351+
@return: if successful, 0
352+
@rtype: int
353+
"""
354+
m = rtorrent.rpc.Multicall(self)
355+
self.multicall_add(m, "d.tracker.insert", group, tracker)
356+
357+
return (m.call()[-1])
358+
341359
############################################################################
342360
# CUSTOM METHODS (Not part of the official rTorrent API)
343361
##########################################################################

rtorrent/tracker.py

+15
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,21 @@ def update(self):
6767

6868
multicall.call()
6969

70+
def append_tracker(self, tracker):
71+
"""
72+
Append tracker to current tracker group
73+
74+
@param tracker: The tracker url
75+
@type tracker: str
76+
77+
@return: if successful, 0
78+
@rtype: int
79+
"""
80+
m = rtorrent.rpc.Multicall(self)
81+
self.multicall_add(m, "d.tracker.insert", self.index, tracker)
82+
83+
return (m.call()[-1])
84+
7085
methods = [
7186
# RETRIEVERS
7287
Method(Tracker, 'is_enabled', 't.is_enabled', boolean=True),

0 commit comments

Comments
 (0)