50 | | === magnet_uri.cpp === |
51 | | '''torrentmanager.py''' - session.add_torrent() now supports magnet uris |
52 | | {{{ |
53 | | def("add_magnet_uri", &_add_magnet_uri); |
54 | | }}} |
55 | | |
56 | | === session.cpp === |
57 | | '''torrrentmanger.py''' - verify no change needed, using params already |
58 | | {{{ |
59 | | torrent_handle add_torrent_depr(session& s, torrent_info const& ti |
60 | | , std::string const& save, entry const& resume |
61 | | , storage_mode_t storage_mode, bool paused) { |
62 | | allow_threading_guard guard; |
63 | | return s.add_torrent(ti, save, resume, storage_mode, paused, default_storage_constructor);} |
64 | | }}} |
65 | | |
66 | | '''torrrentmanger.py''' - all params -> add_torrent_params_flags_t |
67 | | {{{ |
68 | | std::string url; |
69 | | if (params.has_key("tracker_url")) |
70 | | p.trackers.push_back(extract<std::string>(params["tracker_url"])); |
71 | | if (params.has_key("seed_mode")) |
72 | | p.seed_mode = params["seed_mode"]; |
73 | | if (params.has_key("upload_mode")) |
74 | | p.upload_mode = params["upload_mode"]; |
75 | | if (params.has_key("share_mode")) |
76 | | p.upload_mode = params["share_mode"]; |
77 | | if (params.has_key("override_resume_data")) |
78 | | p.override_resume_data = params["override_resume_data"]; |
79 | | if (params.has_key("apply_ip_filter")) |
80 | | p.apply_ip_filter = params["apply_ip_filter"]; |
81 | | if (params.has_key("paused")) |
82 | | p.paused = params["paused"]; |
83 | | if (params.has_key("auto_managed")) |
84 | | p.auto_managed = params["auto_managed"]; |
85 | | if (params.has_key("duplicate_is_error")) |
86 | | p.duplicate_is_error = params["duplicate_is_error"]; |
87 | | if (params.has_key("merge_resume_trackers")) |
88 | | p.merge_resume_trackers = params["merge_resume_trackers"]; |
89 | | }}} |
90 | | |