Fix the display of the tracker host when it's an IP address and not a

hostname
This commit is contained in:
Andrew Resch 2009-01-05 10:14:12 +00:00
parent 7f1a7ea863
commit 373dd2c695

View File

@ -518,6 +518,16 @@ class Torrent:
url = urlparse(tracker)
if hasattr(url, "hostname"):
host = (url.hostname or 'DHT')
# Check if hostname is an IP address and just return it if that's the case
import socket
try:
socket.inet_aton(url.hostname)
except socket.error:
pass
else:
# This is an IP address because an exception wasn't raised
return url.hostname
parts = host.split(".")
if len(parts) > 2:
if parts[-2] in ("co", "com"):