00001
00002
00003
00004
00005
00006
00007
00008 #include <libtorrent/peer_info.hpp>
00009 #include <boost/python.hpp>
00010
00011 using namespace boost::python;
00012 using namespace libtorrent;
00013
00014 void bind_peer_info()
00015 {
00016 scope pi = class_<peer_info>("peer_info")
00017 .def_readonly("flags", &peer_info::flags)
00018 .def_readonly("ip", &peer_info::ip)
00019 .def_readonly("up_speed", &peer_info::up_speed)
00020 .def_readonly("down_speed", &peer_info::down_speed)
00021 .def_readonly("payload_up_speed", &peer_info::payload_up_speed)
00022 .def_readonly("payload_down_speed", &peer_info::payload_down_speed)
00023 .def_readonly("total_download", &peer_info::total_download)
00024 .def_readonly("total_upload", &peer_info::total_upload)
00025 .def_readonly("pid", &peer_info::pid)
00026 .def_readonly("pieces", &peer_info::pieces)
00027 .def_readonly("seed", &peer_info::seed)
00028 .def_readonly("upload_limit", &peer_info::upload_limit)
00029 .def_readonly("download_limit", &peer_info::download_limit)
00030 .def_readonly("load_balancing", &peer_info::load_balancing)
00031 .def_readonly("download_queue_length", &peer_info::download_queue_length)
00032 .def_readonly("upload_queue_length", &peer_info::upload_queue_length)
00033 .def_readonly("downloading_piece_index", &peer_info::downloading_piece_index)
00034 .def_readonly("downloading_block_index", &peer_info::downloading_block_index)
00035 .def_readonly("downloading_progress", &peer_info::downloading_progress)
00036 .def_readonly("downloading_total", &peer_info::downloading_total)
00037 .def_readonly("client", &peer_info::client)
00038 .def_readonly("connection_type", &peer_info::connection_type)
00039 ;
00040
00041 pi.attr("interesting") = (int)peer_info::interesting;
00042 pi.attr("choked") = (int)peer_info::choked;
00043 pi.attr("remote_interested") = (int)peer_info::remote_interested;
00044 pi.attr("remote_choked") = (int)peer_info::remote_choked;
00045 pi.attr("supports_extensions") = (int)peer_info::supports_extensions;
00046 pi.attr("local_connection") = (int)peer_info::local_connection;
00047 pi.attr("handshake") = (int)peer_info::handshake;
00048 pi.attr("connecting") = (int)peer_info::connecting;
00049 pi.attr("queued") = (int)peer_info::queued;
00050
00051 pi.attr("standard_bittorrent") = 0;
00052 pi.attr("web_seed") = 1;
00053 }
00054