From 212ea3db27e52ab0ed5c4a4ce2a9b3cb8eee7102 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Sun, 7 Apr 2019 15:16:40 +0200 Subject: [PATCH] fix python binding of dht_settings --- ChangeLog | 1 + bindings/python/src/session_settings.cpp | 3 +++ bindings/python/test.py | 26 ++++++++++++++++++++++++ 3 files changed, 30 insertions(+) diff --git a/ChangeLog b/ChangeLog index 266ac97a9..4b8f08bad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,4 @@ + * fix python binding of dht_settings * tighten up various input validation checks * fix create_torrent python binding * update symlinks to conform to BEP 47 diff --git a/bindings/python/src/session_settings.cpp b/bindings/python/src/session_settings.cpp index e9c6aab8e..34619ec7b 100644 --- a/bindings/python/src/session_settings.cpp +++ b/bindings/python/src/session_settings.cpp @@ -4,6 +4,7 @@ #include "boost_python.hpp" #include +#include using namespace boost::python; using namespace lt; @@ -65,6 +66,7 @@ void bind_session_settings() #endif ; + { scope s = enum_("proxy_type_t") .value("none", settings_pack::none) .value("socks4", settings_pack::socks4) @@ -88,6 +90,7 @@ void bind_session_settings() .def_readwrite("proxy_hostnames", &proxy_settings::proxy_hostnames) ; #endif + } #ifndef TORRENT_DISABLE_DHT class_("dht_settings") diff --git a/bindings/python/test.py b/bindings/python/test.py index 017954089..250ed6b3c 100644 --- a/bindings/python/test.py +++ b/bindings/python/test.py @@ -750,6 +750,32 @@ class test_peer_info(unittest.TestCase): print(p.write_state) +class test_dht_settings(unittest.TestCase): + + def test_construct(self): + + ds = lt.dht_settings() + + print(ds.max_peers_reply) + print(ds.search_branching) + print(ds.max_fail_count) + print(ds.max_fail_count) + print(ds.max_torrents) + print(ds.max_dht_items) + print(ds.restrict_routing_ips) + print(ds.restrict_search_ips) + print(ds.max_torrent_search_reply) + print(ds.extended_routing_table) + print(ds.aggressive_lookups) + print(ds.privacy_lookups) + print(ds.enforce_node_id) + print(ds.ignore_dark_internet) + print(ds.block_timeout) + print(ds.block_ratelimit) + print(ds.read_only) + print(ds.item_lifetime) + + if __name__ == '__main__': print(lt.__version__) shutil.copy(os.path.join('..', '..', 'test', 'test_torrents',