fix dht problem with new random ports

This commit is contained in:
Marcos Pinto 2007-07-28 21:13:31 +00:00
parent a1534878c7
commit 98c6ab7137
1 changed files with 14 additions and 7 deletions

View File

@ -846,12 +846,19 @@ class Manager:
for pref in PREF_FUNCTIONS:
if PREF_FUNCTIONS[pref] is not None:
PREF_FUNCTIONS[pref](self.get_pref(pref))
if self.get_pref("random_port"):
import random
ports = [random.randrange(49152, 65535), random.randrange(49152, 65535)]
ports.sort()
deluge_core.set_listen_on(ports)
if (PREF_FUNCTIONS[pref] == PREF_FUNCTIONS["listen_on"]):
if self.get_pref("random_port") == False:
PREF_FUNCTIONS[pref](self.get_pref(pref))
else:
if deluge_core.listening_port() != 0 and deluge_core.listening_port() != self.get_pref("listen_on")[0] and deluge_core.listening_port() != self.get_pref("listen_on")[1]:
pass
else:
import random
ports = [random.randrange(49152, 65535), random.randrange(49152, 65535)]
ports.sort()
deluge_core.set_listen_on(ports)
else:
PREF_FUNCTIONS[pref](self.get_pref(pref))
# We need to reapply priorities to files after preferences were
# changed