diff options
author | Calum Lind <calumlind@gmail.com> | 2018-05-16 11:27:49 +0100 |
---|---|---|
committer | Calum Lind <calumlind+deluge@gmail.com> | 2018-06-27 16:41:21 +0100 |
commit | c3a2c67b98501932438762a47c7ef45e4cebb66b (patch) | |
tree | 55f541ef596d9e9eedd95b05ee3540f9db991199 /deluge/core/core.py | |
parent | 200e8f552b5aee8e7d597750acf132a37f2a00c8 (diff) | |
download | deluge-c3a2c67b98501932438762a47c7ef45e4cebb66b.tar.gz deluge-c3a2c67b98501932438762a47c7ef45e4cebb66b.tar.bz2 deluge-c3a2c67b98501932438762a47c7ef45e4cebb66b.zip |
[Py3] A large set of fixes for tests to pass under Python 3
The usual minor fixes for unicode/bytes for library calls.
The minimum Twisted version is now 16 for Python 3 support so remove old
code and start replacing deprecated methods.
Raised the minimum TLS version to 1.2 for the web server.
Diffstat (limited to 'deluge/core/core.py')
-rw-r--r-- | deluge/core/core.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/deluge/core/core.py b/deluge/core/core.py index 387e32488..1a3d164a4 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -19,7 +19,7 @@ import threading from base64 import b64decode, b64encode from twisted.internet import defer, reactor, task -from twisted.web.client import getPage +from twisted.web.client import Agent, readBody import deluge.common import deluge.component as component @@ -1116,13 +1116,21 @@ class Core(component.Component): :rtype: bool """ - d = getPage( - b'http://deluge-torrent.org/test_port.php?port=%s' % - self.get_listen_port(), timeout=30, + port = self.get_listen_port() + url = 'https://deluge-torrent.org/test_port.php?port=%s' % port + agent = Agent(reactor, connectTimeout=30) + d = agent.request( + b'GET', + url.encode('utf-8'), ) - def on_get_page(result): - return bool(int(result)) + def on_get_page(response): + d = readBody(response) + d.addCallback(on_read_body) + return d + + def on_read_body(body): + return bool(int(body)) def on_error(failure): log.warning('Error testing listen port: %s', failure) |