Add support for lt 0.15

This commit is contained in:
Andrew Resch 2009-06-04 02:26:56 +00:00
commit bec83e98eb
2 changed files with 25 additions and 14 deletions

View file

@ -53,6 +53,7 @@ LT_TORRENT_STATE = {
"Finished": 4, "Finished": 4,
"Seeding": 5, "Seeding": 5,
"Allocating": 6, "Allocating": 6,
"Checking Resume Data": 7,
0: "Queued", 0: "Queued",
1: "Checking", 1: "Checking",
2: "Downloading Metadata", 2: "Downloading Metadata",
@ -60,6 +61,7 @@ LT_TORRENT_STATE = {
4: "Finished", 4: "Finished",
5: "Seeding", 5: "Seeding",
6: "Allocating", 6: "Allocating",
7: "Checking Resume Data"
} }
TORRENT_STATE = [ TORRENT_STATE = [

View file

@ -189,9 +189,12 @@ class Torrent:
self.trackers = [] self.trackers = []
# Create a list of trackers # Create a list of trackers
for value in self.handle.trackers(): for value in self.handle.trackers():
if lt.version_minor < 15:
tracker = {} tracker = {}
tracker["url"] = value.url tracker["url"] = value.url
tracker["tier"] = value.tier tracker["tier"] = value.tier
else:
tracker = value
self.trackers.append(tracker) self.trackers.append(tracker)
# Various torrent options # Various torrent options
@ -336,26 +339,32 @@ class Torrent:
if trackers == None: if trackers == None:
trackers = [] trackers = []
for value in self.handle.trackers(): for value in self.handle.trackers():
if lt.version_minor < 15:
tracker = {} tracker = {}
tracker["url"] = value.url tracker["url"] = value.url
tracker["tier"] = value.tier tracker["tier"] = value.tier
else:
tracker = value
trackers.append(tracker) trackers.append(tracker)
self.trackers = trackers self.trackers = trackers
return return
log.debug("Setting trackers for %s: %s", self.torrent_id, trackers) log.debug("Setting trackers for %s: %s", self.torrent_id, trackers)
tracker_list = [] tracker_list = []
if lt.version_minor < 15:
for tracker in trackers: for tracker in trackers:
new_entry = lt.announce_entry(tracker["url"]) new_entry = lt.announce_entry(tracker["url"])
new_entry.tier = tracker["tier"] new_entry.tier = tracker["tier"]
tracker_list.append(new_entry) tracker_list.append(new_entry)
self.handle.replace_trackers(tracker_list) self.handle.replace_trackers(tracker_list)
else:
self.handle.replace_trackers(trackers)
# Print out the trackers # Print out the trackers
for t in self.handle.trackers(): #for t in self.handle.trackers():
log.debug("tier: %s tracker: %s", t.tier, t.url) # log.debug("tier: %s tracker: %s", t.tier, t.url)
# Set the tracker list in the torrent object # Set the tracker list in the torrent object
self.trackers = trackers self.trackers = trackers
if len(trackers) > 0: if len(trackers) > 0: