From 55d549d582d752cd2f2bc8886fc556501d00365d Mon Sep 17 00:00:00 2001 From: arvidn Date: Fri, 15 Mar 2019 22:59:25 +0100 Subject: [PATCH] fix python bindings for peer_info --- ChangeLog | 1 + bindings/python/src/peer_info.cpp | 4 ++-- bindings/python/test.py | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index dfdfbe3f2..5ff6756e3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,4 @@ + * fix python bindings for peer_info * support creating symlinks, for torrents with symlinks in them * fix error in seed_mode flag * support magnet link parameters with number siffixes diff --git a/bindings/python/src/peer_info.cpp b/bindings/python/src/peer_info.cpp index 51785a806..cccca7f03 100644 --- a/bindings/python/src/peer_info.cpp +++ b/bindings/python/src/peer_info.cpp @@ -53,8 +53,8 @@ void bind_peer_info() scope pi = class_("peer_info") .add_property("flags", make_getter(&peer_info::flags, by_value())) .add_property("source", make_getter(&peer_info::source, by_value())) - .def_readonly("read_state", &peer_info::read_state) - .def_readonly("write_state", &peer_info::write_state) + .add_property("read_state", make_getter(&peer_info::read_state, by_value())) + .add_property("write_state", make_getter(&peer_info::write_state, by_value())) .add_property("ip", get_ip) .def_readonly("up_speed", &peer_info::up_speed) .def_readonly("down_speed", &peer_info::down_speed) diff --git a/bindings/python/test.py b/bindings/python/test.py index 99101bea5..dcd3a1b14 100644 --- a/bindings/python/test.py +++ b/bindings/python/test.py @@ -712,6 +712,27 @@ class test_error_code(unittest.TestCase): self.assertEqual(lt.system_category().name(), 'system') +class test_peer_info(unittest.TestCase): + + def test_peer_info_members(self): + + p = lt.peer_info() + + print(p.client) + print(p.pieces) + print(p.pieces) + print(p.last_request) + print(p.last_active) + print(p.flags) + print(p.source) + print(p.pid) + print(p.downloading_piece_index) + print(p.ip) + print(p.local_endpoint) + print(p.read_state) + print(p.write_state) + + if __name__ == '__main__': print(lt.__version__) shutil.copy(os.path.join('..', '..', 'test', 'test_torrents',