diff --git a/deluge/core/core.py b/deluge/core/core.py index 60e680657..8c4587e2b 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -207,7 +207,7 @@ class Core( # Start the libtorrent session log.debug("Starting libtorrent session..") - self.session = lt.session(fingerprint) + self.session = lt.session(fingerprint, flags=0) # Set the user agent self.settings = lt.session_settings() diff --git a/libtorrent/bindings/python/src/session.cpp b/libtorrent/bindings/python/src/session.cpp index 569a85d48..b2f59184a 100755 --- a/libtorrent/bindings/python/src/session.cpp +++ b/libtorrent/bindings/python/src/session.cpp @@ -255,9 +255,17 @@ void bind_session() .value("delete_files", session::delete_files) ; + enum_("session_flags_t") + .value("add_default_plugins", session::add_default_plugins) + .value("start_default_features", session::start_default_features) + ; + class_("session", session_doc, no_init) .def( - init(arg("fingerprint")=fingerprint("LT",0,1,0,0), session_init_doc) + init(( + arg("fingerprint")=fingerprint("LT",0,1,0,0) + , arg("flags")=session::start_default_features | session::add_default_plugins) + , session_init_doc) ) .def( "listen_on", &listen_on