From 6d524cba102f0cb90fc07c5d853368024c432575 Mon Sep 17 00:00:00 2001
From: Michael Tremer
Date: Sat, 10 May 2014 21:15:06 +0200
Subject: [PATCH] Fix tracker.ipfire.org.
---
templates/tracker-torrent-detail.html | 9 ++-------
templates/tracker-torrents.html | 4 ++--
webapp/backend/releases.py | 4 ++--
webapp/handlers_tracker.py | 3 +--
webapp/ui_modules.py | 8 +++++---
5 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/templates/tracker-torrent-detail.html b/templates/tracker-torrent-detail.html
index 47072f8..0bdff53 100644
--- a/templates/tracker-torrent-detail.html
+++ b/templates/tracker-torrent-detail.html
@@ -20,12 +20,7 @@
{% if peers %}
- {{ _("Peers") }}
- {% module TrackerPeerList(peers, percentages=True) %}
- {% end %}
-
- {% if seeds %}
- {{ _("Seeds") }}
- {% module TrackerPeerList(seeds) %}
+ {{ _("Peers & Seeds") }}
+ {% module TrackerPeerList(peers) %}
{% end %}
{% end block %}
diff --git a/templates/tracker-torrents.html b/templates/tracker-torrents.html
index e9d0613..96c03d7 100644
--- a/templates/tracker-torrents.html
+++ b/templates/tracker-torrents.html
@@ -49,10 +49,10 @@
{{ torrent.basename }}
- {{ len(torrent.seeders) }}
+ {{ torrent.seeders }}
|
- {{ len(torrent.peers) }}
+ {{ torrent.peers }}
|
diff --git a/webapp/backend/releases.py b/webapp/backend/releases.py
index 5da6c62..c3b42d9 100644
--- a/webapp/backend/releases.py
+++ b/webapp/backend/releases.py
@@ -201,14 +201,14 @@ class File(Object):
if not self.torrent_hash:
return
- return self.tracker.get_seeds(self.torrent_hash)
+ return self.backend.tracker.complete(self.torrent_hash)
@property
def peers(self):
if not self.torrent_hash:
return
- return self.tracker.get_peers(self.torrent_hash)
+ return self.backend.tracker.incomplete(self.torrent_hash)
class Release(Object):
diff --git a/webapp/handlers_tracker.py b/webapp/handlers_tracker.py
index 3a1fd49..ba2f661 100644
--- a/webapp/handlers_tracker.py
+++ b/webapp/handlers_tracker.py
@@ -25,10 +25,9 @@ class TrackerDetailHandler(BaseHandler):
raise tornado.web.HTTPError(404, "Could not find torrent file for hash: %s" % torrent_hash)
peers = self.tracker.get_peers(torrent_hash)
- seeds = self.tracker.get_seeds(torrent_hash)
self.render("tracker-torrent-detail.html", release=file.release,
- file=file, peers=peers, seeds=seeds)
+ file=file, peers=peers)
class TrackerDownloadHandler(BaseHandler):
diff --git a/webapp/ui_modules.py b/webapp/ui_modules.py
index 7433134..433ea68 100644
--- a/webapp/ui_modules.py
+++ b/webapp/ui_modules.py
@@ -228,10 +228,12 @@ class PlanetEntryModule(UIModule):
class TrackerPeerListModule(UIModule):
- def render(self, peers, percentages=False):
+ def render(self, peers):
# Guess country code and hostname of the host
for peer in peers:
- country_code = backend.GeoIP().get_country(peer["ip"])
+ country_code = self.geoip.get_country(peer["ip"])
+ if country_code:
+ country_code = country_code.lower()
peer["country_code"] = country_code or "unknown"
try:
@@ -240,7 +242,7 @@ class TrackerPeerListModule(UIModule):
peer["hostname"] = ""
return self.render_string("modules/tracker-peerlist.html",
- peers=[Row(p) for p in peers], percentages=percentages)
+ peers=[Row(p) for p in peers])
class StasyTableModule(UIModule):
--
2.39.2
|