Changeset 4118

Show
Ignore:
Timestamp:
10/28/08 22:20:46 (2 months ago)
Author:
andar
Message:

Update bindings

Files:
10 modified

Legend:

Unmodified
Added
Removed
  • branches/1.0.0_RC/libtorrent/bindings/python/src/alert.cpp

    r3930 r4118  
    5757            .def("what", &alert::what) 
    5858            .def("category", &alert::category) 
     59#ifndef TORRENT_NO_DEPRECATE 
    5960            .def("severity", &alert::severity, alert_severity_doc) 
     61#endif 
    6062            .def("__str__", &alert::message, alert_msg_doc) 
    6163            ; 
     
    6870            .value("fatal", alert::fatal) 
    6971            .value("none", alert::none) 
    70             ;  
     72            ; 
    7173 
    7274        enum_<alert::category_t>("category_t") 
     
    8082            .value("progress_notification", alert::progress_notification) 
    8183            .value("ip_block_notification", alert::ip_block_notification) 
     84            .value("performance_warning", alert::performance_warning) 
    8285            .value("all_categories", alert::all_categories) 
    83             ;  
     86            ; 
     87 
    8488    } 
    8589 
     
    154158        "torrent_finished_alert", torrent_finished_alert_doc, no_init 
    155159    ); 
    156      
     160 
    157161    class_<piece_finished_alert, bases<torrent_alert>, noncopyable>( 
    158162        "piece_finished_alert", piece_finished_alert_doc, no_init 
     
    160164        .def_readonly("piece_index", &piece_finished_alert::piece_index) 
    161165        ; 
    162      
     166 
    163167    class_<block_finished_alert, bases<peer_alert>, noncopyable>( 
    164168        "block_finished_alert", block_finished_alert_doc, no_init 
     
    167171        .def_readonly("piece_index", &block_finished_alert::piece_index) 
    168172        ; 
    169      
     173 
    170174    class_<block_downloading_alert, bases<peer_alert>, noncopyable>( 
    171175        "block_downloading_alert", block_downloading_alert_doc, no_init 
     
    175179        .def_readonly("piece_index", &block_downloading_alert::piece_index) 
    176180        ; 
    177          
     181 
    178182    class_<storage_moved_alert, bases<torrent_alert>, noncopyable>( 
    179183        "storage_moved_alert", storage_moved_alert_doc, no_init 
     
    183187        "torrent_deleted_alert", torrent_deleted_alert_doc, no_init 
    184188    ); 
    185      
     189 
    186190    class_<torrent_paused_alert, bases<torrent_alert>, noncopyable>( 
    187191        "torrent_paused_alert", torrent_paused_alert_doc, no_init 
     
    191195        "torrent_checked_alert", torrent_checked_alert_doc, no_init 
    192196    ); 
    193      
     197 
    194198    class_<url_seed_alert, bases<torrent_alert>, noncopyable>( 
    195199        "url_seed_alert", url_seed_alert_doc, no_init 
     
    197201        .def_readonly("url", &url_seed_alert::url) 
    198202        ; 
    199          
     203 
    200204    class_<file_error_alert, bases<torrent_alert>, noncopyable>( 
    201205        "file_error_alert", file_error_alert_doc, no_init 
     
    203207        .def_readonly("file", &file_error_alert::file) 
    204208        ; 
    205      
     209 
    206210    class_<metadata_failed_alert, bases<torrent_alert>, noncopyable>( 
    207211        "metadata_failed_alert", metadata_failed_alert_doc, no_init 
     
    215219        "listen_failed_alert", listen_failed_alert_doc, no_init 
    216220    ); 
    217      
     221 
    218222    class_<listen_succeeded_alert, bases<alert>, noncopyable>( 
    219223        "listen_succeeded_alert", listen_succeeded_alert_doc, no_init 
     
    221225        .def_readonly("endpoint", &listen_succeeded_alert::endpoint) 
    222226        ; 
    223      
     227 
    224228    class_<portmap_error_alert, bases<alert>, noncopyable>( 
    225229        "portmap_error_alert", portmap_error_alert_doc, no_init 
     
    228232        .def_readonly("type", &portmap_error_alert::type) 
    229233        ; 
    230          
     234 
    231235    class_<portmap_alert, bases<alert>, noncopyable>( 
    232236        "portmap_alert", portmap_alert_doc, no_init 
     
    236240        .def_readonly("type", &portmap_alert::type) 
    237241        ; 
    238              
     242 
    239243    class_<fastresume_rejected_alert, bases<torrent_alert>, noncopyable>( 
    240244        "fastresume_rejected_alert", fastresume_rejected_alert_doc, no_init 
    241245    ); 
    242      
     246 
    243247    class_<peer_blocked_alert, bases<alert>, noncopyable>( 
    244248        "peer_blocked_alert", peer_blocked_alert_doc, no_init 
     
    246250        .def_readonly("ip", &peer_blocked_alert::ip) 
    247251        ; 
    248          
     252 
    249253    class_<scrape_reply_alert, bases<tracker_alert>, noncopyable>( 
    250254        "scrape_reply_alert", scrape_reply_alert_doc, no_init 
     
    253257        .def_readonly("complete", &scrape_reply_alert::complete) 
    254258        ; 
    255      
     259 
    256260    class_<scrape_failed_alert, bases<tracker_alert>, noncopyable>( 
    257261        "scrape_failed_alert", scrape_failed_alert_doc, no_init 
    258262    ); 
    259      
     263 
    260264    class_<udp_error_alert, bases<alert>, noncopyable>( 
    261265        "udp_error_alert", udp_error_alert_doc, no_init 
     
    263267        .def_readonly("endpoint", &udp_error_alert::endpoint) 
    264268        ; 
    265      
     269 
    266270    class_<external_ip_alert, bases<alert>, noncopyable>( 
    267271        "external_ip_alert", external_ip_alert_doc, no_init 
     
    289293        .def_readonly("msg", &file_rename_failed_alert::msg) 
    290294        ; 
    291          
    292     class_<torrent_resumed_alert, bases<torrent_alert>, noncopyable>(  
    293         "torrent_resumed_alert", no_init  
     295 
     296    class_<torrent_resumed_alert, bases<torrent_alert>, noncopyable>( 
     297        "torrent_resumed_alert", no_init 
    294298        ); 
    295          
     299 
    296300        class_<state_changed_alert, bases<torrent_alert>, noncopyable>( 
    297301            "state_changed_alert", no_init 
     
    305309            .def_readonly("num_peers", &dht_reply_alert::num_peers) 
    306310            ; 
    307          
     311 
    308312        class_<peer_unsnubbed_alert, bases<peer_alert>, noncopyable>( 
    309313            "peer_unsnubbed_alert", no_init 
    310314        ); 
    311          
     315 
    312316        class_<peer_snubbed_alert, bases<peer_alert>, noncopyable>( 
    313317            "peer_snubbed_alert", no_init 
    314318        ); 
    315          
     319 
    316320    class_<peer_connect_alert, bases<peer_alert>, noncopyable>( 
    317321        "peer_connect_alert", no_init 
    318322    ); 
    319      
     323 
    320324    class_<peer_disconnected_alert, bases<peer_alert>, noncopyable>( 
    321325        "peer_disconnected_alert", no_init 
    322326    ); 
    323      
     327 
    324328    class_<request_dropped_alert, bases<peer_alert>, noncopyable>( 
    325329        "request_dropped_alert", no_init 
     
    328332        .def_readonly("piece_index", &request_dropped_alert::piece_index) 
    329333    ; 
    330      
     334 
    331335    class_<block_timeout_alert, bases<peer_alert>, noncopyable>( 
    332336        "block_timeout_alert", no_init 
     
    335339        .def_readonly("piece_index", &block_timeout_alert::piece_index) 
    336340    ; 
    337      
     341 
    338342    class_<unwanted_block_alert, bases<peer_alert>, noncopyable>( 
    339343        "unwanted_block_alert", no_init 
     
    342346        .def_readonly("piece_index", &unwanted_block_alert::piece_index) 
    343347    ; 
    344      
     348 
    345349    class_<torrent_delete_failed_alert, bases<torrent_alert>, noncopyable>( 
    346350        "torrent_delete_failed_alert", no_init 
    347351    ); 
    348      
     352 
    349353    class_<save_resume_data_failed_alert, bases<torrent_alert>, noncopyable>( 
    350354        "save_resume_data_failed_alert", no_init 
    351355    ); 
    352      
     356 
     357    class_<performance_alert, bases<torrent_alert>, noncopyable>( 
     358        "performance_alert", no_init 
     359    ) 
     360        .def_readonly("warning_code", &performance_alert::warning_code) 
     361    ; 
     362    enum_<performance_alert::performance_warning_t>("performance_warning_t") 
     363        .value("outstanding_disk_buffer_limit_reached", performance_alert::outstanding_disk_buffer_limit_reached) 
     364        .value("outstanding_request_limit_reached", performance_alert::outstanding_request_limit_reached) 
     365    ; 
     366 
     367 
     368 
    353369} 
  • branches/1.0.0_RC/libtorrent/bindings/python/src/extensions.cpp

    r3871 r4118  
    1010#include <libtorrent/extensions/metadata_transfer.hpp> 
    1111#include <libtorrent/extensions/ut_metadata.hpp> 
     12#include <libtorrent/extensions/smart_ban.hpp> 
    1213#include <boost/python.hpp> 
    1314#include "gil.hpp" 
     
    124125} 
    125126 
     127boost::shared_ptr<torrent_plugin> create_smart_ban_plugin_wrapper(torrent* t) { 
     128    return create_smart_ban_plugin(t, NULL); 
     129} 
     130 
    126131void bind_extensions() 
    127132{ 
     
    161166    def("create_metadata_plugin", create_metadata_plugin_wrapper); 
    162167    def("create_ut_metadata_plugin", create_ut_metadata_plugin_wrapper); 
     168    def("create_smart_ban_plugin", create_smart_ban_plugin_wrapper); 
    163169} 
    164170 
  • branches/1.0.0_RC/libtorrent/bindings/python/src/ip_filter.cpp

    r3032 r4118  
    1414    void add_rule(ip_filter& filter, std::string start, std::string end, int flags) 
    1515    { 
    16         return filter.add_rule(address_v4::from_string(start), address_v4::from_string(end), flags); 
     16        return filter.add_rule(address::from_string(start), address::from_string(end), flags); 
     17    } 
     18     
     19    int _access(ip_filter& filter, std::string addr) 
     20    { 
     21        return filter.access(address::from_string(addr)); 
    1722    } 
    1823} 
     
    2126{ 
    2227    class_<ip_filter>("ip_filter") 
    23         .def("add_rule", &add_rule) 
    24         .def("access", allow_threads(&ip_filter::access)) 
    25         .def_readonly("export_filter", allow_threads(&ip_filter::export_filter)) 
     28        .def("add_rule", add_rule) 
     29        .def("access", _access) 
     30        .def("export_filter", allow_threads(&ip_filter::export_filter)) 
    2631    ; 
    2732} 
  • branches/1.0.0_RC/libtorrent/bindings/python/src/session.cpp

    r3908 r4118  
    5050extern char const* session_set_settings_doc; 
    5151extern char const* session_set_pe_settings_doc; 
    52 extern char const* session_get_pe_settings_doc;  
     52extern char const* session_get_pe_settings_doc; 
    5353extern char const* session_set_severity_level_doc; 
    5454extern char const* session_pop_alert_doc; 
     
    105105      s.add_extension(invoke_extension_factory(e)); 
    106106  } 
     107 
     108#ifndef TORRENT_NO_DEPRECATE 
     109  torrent_handle add_torrent_depr(session& s, torrent_info const& ti 
     110    , boost::filesystem::path const& save, entry const& resume 
     111    , storage_mode_t storage_mode, bool paused) 
     112  { 
     113      allow_threading_guard guard; 
     114      return s.add_torrent(ti, save, resume, storage_mode, paused, default_storage_constructor); 
     115  } 
     116#endif 
    107117 
    108118  torrent_handle add_torrent(session& s, dict params) 
     
    137147      p.resume_data = &resume_buf; 
    138148    } 
    139     p.storage_mode = extract<storage_mode_t>(params["storage_mode"]); 
    140     p.paused = params["paused"]; 
    141     p.auto_managed = params["auto_managed"]; 
    142     p.duplicate_is_error = params["duplicate_is_error"]; 
     149    if (params.has_key("storage_mode")) 
     150        p.storage_mode = extract<storage_mode_t>(params["storage_mode"]); 
     151    if (params.has_key("paused")) 
     152       p.paused = params["paused"]; 
     153    if (params.has_key("auto_managed")) 
     154       p.auto_managed = params["auto_managed"]; 
     155    if (params.has_key("duplicate_is_error")) 
     156       p.duplicate_is_error = params["duplicate_is_error"]; 
    143157 
    144158    return s.add_torrent(p); 
     
    170184     return ret; 
    171185  } 
    172    
     186 
    173187#ifndef TORRENT_DISABLE_GEO_IP 
    174188  bool load_asnum_db(session& s, std::string file) 
     
    260274        .value("start_default_features", session::start_default_features) 
    261275    ; 
    262      
     276 
    263277    class_<session, boost::noncopyable>("session", session_doc, no_init) 
    264278        .def( 
     
    289303#endif 
    290304        .def("add_torrent", &add_torrent, session_add_torrent_doc) 
     305#ifndef TORRENT_NO_DEPRECATE 
     306        .def( 
     307            "add_torrent", &add_torrent_depr 
     308          , ( 
     309                arg("resume_data") = entry(), arg("storage_mode") = storage_mode_sparse, 
     310                arg("paused") = false 
     311            ) 
     312          , session_add_torrent_doc 
     313        ) 
     314#endif 
    291315        .def("remove_torrent", allow_threads(&session::remove_torrent), arg("option") = session::none 
     316 
    292317                          , session_remove_torrent_doc) 
    293318        .def( 
     
    337362        .def("load_state", allow_threads(&session::load_state)) 
    338363        .def("state", allow_threads(&session::state)) 
     364#ifndef TORRENT_NO_DEPRECATE 
    339365        .def( 
    340366            "set_severity_level", allow_threads(&session::set_severity_level) 
    341367          , session_set_severity_level_doc 
    342368        ) 
     369#endif 
    343370        .def("set_alert_mask", allow_threads(&session::set_alert_mask)) 
    344371        .def("pop_alert", allow_threads(&session::pop_alert), session_pop_alert_doc) 
     
    363390    register_ptr_to_python<std::auto_ptr<alert> >(); 
    364391} 
    365  
    366  
  • branches/1.0.0_RC/libtorrent/bindings/python/src/torrent_handle.cpp

    r3942 r4118  
    153153    list ret; 
    154154    std::vector<int> priorities = handle.file_priorities(); 
    155      
     155 
    156156    for (std::vector<int>::iterator i = priorities.begin(); i != priorities.end(); ++i) 
    157157        ret.append(*i); 
    158          
     158 
    159159    return ret; 
    160160} 
     
    254254    void (torrent_handle::*piece_priority1)(int, int) const = &torrent_handle::piece_priority; 
    255255 
    256 #ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES        
     256#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES 
    257257    bool (torrent_handle::*resolve_countries0)() const = &torrent_handle::resolve_countries; 
    258258    void (torrent_handle::*resolve_countries1)(bool) = &torrent_handle::resolve_countries; 
     
    282282        .def("resume", _(&torrent_handle::resume)) 
    283283        .def("clear_error", _(&torrent_handle::clear_error)) 
    284          
     284 
    285285        .def("is_auto_managed", _(&torrent_handle::is_auto_managed)) 
    286286        .def("auto_managed", _(&torrent_handle::auto_managed)) 
     
    290290        .def("queue_position_top", _(&torrent_handle::queue_position_top)) 
    291291        .def("queue_position_bottom", _(&torrent_handle::queue_position_bottom)) 
    292          
    293 #ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES        
     292 
     293#ifndef TORRENT_DISABLE_RESOLVE_COUNTRIES 
    294294        .def("resolve_countries", _(resolve_countries0)) 
    295295        .def("resolve_countries", _(resolve_countries1)) 
    296296#endif 
    297297        // deprecated 
     298#ifndef TORRENT_NO_DEPRECATE 
    298299        .def("filter_piece", _(&torrent_handle::filter_piece)) 
    299300        .def("is_piece_filtered", _(&torrent_handle::is_piece_filtered)) 
    300  
     301        .def("write_resume_data", _(&torrent_handle::write_resume_data)) 
     302#endif 
    301303        .def("piece_availability", piece_availability) 
    302304        .def("piece_priority", _(piece_priority0)) 
     
    307309        .def("file_priorities", file_priorities) 
    308310        .def("use_interface", &torrent_handle::use_interface) 
    309         .def("write_resume_data", _(&torrent_handle::write_resume_data)) 
    310311        .def("save_resume_data", _(&torrent_handle::save_resume_data)) 
    311312        .def("force_reannounce", _(force_reannounce0)) 
     
    332333        ; 
    333334} 
    334  
  • branches/1.0.0_RC/libtorrent/bindings/python/src/torrent_info.cpp

    r4030 r4118  
    6868        return result; 
    6969    } 
     70 
     71    torrent_info construct0(std::string path) { 
     72        return torrent_info(fs::path(path)); 
     73    } 
    7074} // namespace unnamed 
    7175 
     
    7579 
    7680    class_<torrent_info, boost::intrusive_ptr<torrent_info> >("torrent_info", no_init) 
     81#ifndef TORRENT_NO_DEPRECATE 
    7782        .def(init<entry const&>()) 
     83#endif 
    7884        .def(init<sha1_hash const&>()) 
    7985        .def(init<char const*, int>()) 
    80          
     86        .def(init<boost::filesystem::path>()) 
     87 
    8188        .def("add_tracker", &torrent_info::add_tracker, (arg("url"), arg("tier")=0)) 
    8289        .def("add_url_seed", &torrent_info::add_url_seed) 
     
    8895        .def("piece_length", &torrent_info::piece_length) 
    8996        .def("num_pieces", &torrent_info::num_pieces) 
     97#ifndef TORRENT_NO_DEPRECATE 
    9098        .def("info_hash", &torrent_info::info_hash, copy) 
    91  
     99#endif 
    92100        .def("hash_for_piece", &torrent_info::hash_for_piece) 
    93101        .def("piece_size", &torrent_info::piece_size) 
     
    124132        ; 
    125133} 
    126  
    127  
  • trunk/libtorrent/bindings/python/src/alert.cpp

    r3905 r4118  
    5757            .def("what", &alert::what) 
    5858            .def("category", &alert::category) 
     59#ifndef TORRENT_NO_DEPRECATE 
    5960            .def("severity", &alert::severity, alert_severity_doc) 
     61#endif 
    6062            .def("__str__", &alert::message, alert_msg_doc) 
    6163            ; 
     
    6870            .value("fatal", alert::fatal) 
    6971            .value("none", alert::none) 
    70             ;  
     72            ; 
    7173 
    7274        enum_<alert::category_t>("category_t") 
     
    8082            .value("progress_notification", alert::progress_notification) 
    8183            .value("ip_block_notification", alert::ip_block_notification) 
     84            .value("performance_warning", alert::performance_warning) 
    8285            .value("all_categories", alert::all_categories) 
    83             ;  
     86            ; 
     87 
    8488    } 
    8589 
     
    154158        "torrent_finished_alert", torrent_finished_alert_doc, no_init 
    155159    ); 
    156      
     160 
    157161    class_<piece_finished_alert, bases<torrent_alert>, noncopyable>( 
    158162        "piece_finished_alert", piece_finished_alert_doc, no_init 
     
    160164        .def_readonly("piece_index", &piece_finished_alert::piece_index) 
    161165        ; 
    162      
     166 
    163167    class_<block_finished_alert, bases<peer_alert>, noncopyable>( 
    164168        "block_finished_alert", block_finished_alert_doc, no_init 
     
    167171        .def_readonly("piece_index", &block_finished_alert::piece_index) 
    168172        ; 
    169      
     173 
    170174    class_<block_downloading_alert, bases<peer_alert>, noncopyable>( 
    171175        "block_downloading_alert", block_downloading_alert_doc, no_init 
     
    175179        .def_readonly("piece_index", &block_downloading_alert::piece_index) 
    176180        ; 
    177          
     181 
    178182    class_<storage_moved_alert, bases<torrent_alert>, noncopyable>( 
    179183        "storage_moved_alert", storage_moved_alert_doc, no_init 
     
    183187        "torrent_deleted_alert", torrent_deleted_alert_doc, no_init 
    184188    ); 
    185      
     189 
    186190    class_<torrent_paused_alert, bases<torrent_alert>, noncopyable>( 
    187191        "torrent_paused_alert", torrent_paused_alert_doc, no_init 
     
    191195        "torrent_checked_alert", torrent_checked_alert_doc, no_init 
    192196    ); 
    193      
     197 
    194198    class_<url_seed_alert, bases<torrent_alert>, noncopyable>( 
    195199        "url_seed_alert", url_seed_alert_doc, no_init 
     
    197201        .def_readonly("url", &url_seed_alert::url) 
    198202        ; 
    199          
     203 
    200204    class_<file_error_alert, bases<torrent_alert>, noncopyable>( 
    201205        "file_error_alert", file_error_alert_doc, no_init 
     
    203207        .def_readonly("file", &file_error_alert::file) 
    204208        ;