diff --git a/deluge/core/core.py b/deluge/core/core.py index 66043d0b8..37b07c8c3 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -165,7 +165,7 @@ class Core( # Start the libtorrent session log.debug("Starting libtorrent session..") - self.session = lt.session(fingerprint) + self.session = lt.session(fingerprint, flags=0) # Load the session state if available self.load_session_state() 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