expose stats_alert data to python

This commit is contained in:
Arvid Norberg 2011-09-23 01:28:13 +00:00
parent bf4ba45bf3
commit de12d2da3a
1 changed files with 10 additions and 2 deletions

View File

@ -42,6 +42,15 @@ tuple incoming_connection_alert_ip(incoming_connection_alert const& ica)
return endpoint_to_tuple(ica.ip); return endpoint_to_tuple(ica.ip);
} }
list stats_alert_transferred(stats_alert const& alert)
{
list result;
for (int i = 0; i < alert.num_channels; ++i) {
result.append(alert.transferred[i]);
}
return result;
}
void bind_alert() void bind_alert()
{ {
using boost::noncopyable; using boost::noncopyable;
@ -415,10 +424,9 @@ void bind_alert()
.value("download_limit_too_low", performance_alert::download_limit_too_low) .value("download_limit_too_low", performance_alert::download_limit_too_low)
; ;
class_<stats_alert, bases<torrent_alert>, noncopyable>( class_<stats_alert, bases<torrent_alert>, noncopyable>(
"stats_alert", no_init) "stats_alert", no_init)
.def_readonly("transferred", &stats_alert::transferred) .add_property("transferred", &stats_alert_transferred)
.def_readonly("interval", &stats_alert::interval) .def_readonly("interval", &stats_alert::interval)
; ;